A tünet
Beállítasz egy Divi Email Optin modult, és az E-mail szolgáltatónak SendinBlue-t (mai nevén Brevo) választasz. Beilleszted az API-kulcsodat, a Divi azt mutatja, hogy sikeresen összekapcsolódott a fiókoddal, de amikor a „SendinBlue Lista”-t lenyitod, vagy alatta a „Listák betöltése…” gombra kattintasz, semmi nem történik. Üres marad a lista, hibaüzenet se jelenik meg.
Mi okozza valójában
A Divi (4.27.6-os verzió) hibásan rakja össze a SendinBlue/Brevo v3 API URL-jét. Egy plusz „/" karaktert rak bele a közepe táján:
Amit a Divi épít URL (hibás):
https://api.sendinblue.com/v3/contacts/lists/?limit=50&offset=0&sort=descA helyes URL (amit a Brevo elfogad):
https://api.sendinblue.com/v3/contacts/lists?limit=50&offset=0&sort=descKorábban a SendinBlue/Brevo API elnéző volt: a fölösleges perjelet levágta, és úgy működött. Most viszont ezt már szigorúan veszi, emiatt hibásan működik.
A megoldás — WPCode Pro snippet
Egy PHP snippet-et hoztunk létre, melyet integráltunk a tanfolyamkezelőbe, amíg a Divi nem javítja ezt a hibát.
A snippet kódja
/**
* Divi → Brevo (SendinBlue) URL fix
*
* A Divi Builder 4.27.x hibásan ad egy fölösleges / karaktert
* a v3 API URL path végére:
* /v3/contacts/lists/?limit=50&offset=0
* A Brevo erre most már 404 page not found-ot ad.
*
* Ez a szűrő levágja a fölösleges záró slash-t a path végéről,
* de KIZÁRÓLAG a brevo.com / sendinblue.com domaineken.
* Más HTTP-hívásokat nem érint.
*/
add_filter( 'pre_http_request', function ( $preempt, $args, $url ) {
// Védelem a végtelen rekurzió ellen
static $busy = false;
if ( $busy ) {
return $preempt;
}
// Csak a Brevo / SendinBlue domaineken avatkozunk be
if ( stripos( $url, 'sendinblue.com' ) === false
&& stripos( $url, 'brevo.com' ) === false ) {
return $preempt;
}
// Felesleges záró / levágása a path végéről (pl. /lists/?... → /lists?...)
$fixed = preg_replace( '#/+(\?|$)#', '$1', $url );
// Ha nem volt mit javítani, hagyjuk békén
if ( $fixed === $url ) {
return $preempt;
}
// Lőjük el a javított URL-lel, és adjuk vissza a választ
$busy = true;
$response = wp_remote_request( $fixed, $args );
$busy = false;
return $response;
}, 9, 3 );És mi lesz Divi-frissítéskor?
A Divi jelenleg (2026 májusi állapot szerint) az új Divi 5 generáción dolgozik, amely jelentős módosításokat hoz. Az Elegant Themes vélhetően Divi 5-ben javítja az API-réteget — ott jó eséllyel ez a hiba magától eltűnik. Hogy a jelenlegi Divi 4.x vonalon kap-e még olyan karbantartó frissítést, ami ezt javítja, az nem garantált: a fókusz egyértelműen az 5-ös ágon van.