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=desc

A helyes URL (amit a Brevo elfogad):

https://api.sendinblue.com/v3/contacts/lists?limit=50&offset=0&sort=desc

Korá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.