Egyedi API-paraméterek az integrációkhoz
Hogyan adhatsz szolgáltatóspecifikus paramétereket a Gravity SMTP API-kéréseihez az http_request_args szűrővel.
Egyes e-mail-szolgáltatók lehetővé teszik, hogy a levelet meghatározott IP-készleten át küldd, vagy egyedi jelzőket adj az API-kérésekhez. Ez például GDPR-kompatibilis útválasztáshoz vagy más megfelelőségi, illetve infrastrukturális követelményhez kellhet. A Gravity SMTP-ben ezt a WordPress http_request_args szűrőjével oldhatod meg, kódból.
Hogyan működik
Szekció neve “Hogyan működik”A Gravity SMTP minden olyan integrációja, amely a WordPress HTTP API-ján át küld levelet (a PHP Mail kivételével), a wp_safe_remote_post függvényt használja. Ezért a kimenő kérés paramétereit az http_request_args szűrővel módosíthatod. Ez működik a SendGrid, a SparkPost, a Mailgun és a többi API-alapú szolgáltatónál.
A szűrőben az URL alapján azonosítod, melyik szolgáltató kérését akarod módosítani, és hozzáadod vagy átírod a paramétereket.
Példa: Postmark üzenetfolyam megadása
Szekció neve “Példa: Postmark üzenetfolyam megadása”Ez a kód a Postmarkon át küldött leveleknél beállítja, melyik üzenetfolyamot (message stream) használja a küldés:
add_filter( 'http_request_args', function( $parsed_args, $url ) { if ( str_contains( $url, 'api.postmarkapp.com/email' ) ) { $parsed_args['MessageStream'] = 'notifications'; } return $parsed_args;}, 10, 2 );A kódot a téma functions.php fájljába vagy egy saját bővítménybe teheted.
Más szolgáltatókhoz
Szekció neve “Más szolgáltatókhoz”A minta bármelyik szolgáltatóra átvehető: nézd meg a szolgáltató API-végpontjának címét, a str_contains feltételben azt add meg, és állítsd be a szolgáltatód által támogatott paramétereket (például tranzakciós jelzőt, régiós útválasztást vagy más lehetőséget).
Készült: