カスタム関数のコンテンツをフィルタリングする必要があるシナリオに対応しています。私の関数は電子メールの送信に使用されますが、私はwp_mailフックのようにフィルタリングする必要があります。ここでWordPress:カスタム関数のカスタムadd_filterを追加します。
は私の関数である。
function koku_crm_send_sendgrid($sendgrid_api_key, $to, $subject, $text, $html) {
$sendgrid = new \SendGrid($sendgrid_api_key);
$mail = new KCSendGrid\Mail();
$from = new KCSendGrid\Email(get_bloginfo('name'), get_bloginfo('admin_email'));
$mail->setFrom($from);
$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
$content = new KCSendGrid\Content("text/plain", $text);
$mail->addContent($content);
$content = new KCSendGrid\Content("text/html", $html);
$mail->addContent($content);
$personalization = new KCSendGrid\Personalization();
$to = new KCSendGrid\Email(null, $to);
$personalization->addTo($to);
$mail->addPersonalization($personalization);
$sendgrid->client->mail()->send()->post($mail);
}
は、私は、電子メールを送信する前に、変数「$へ」というをフィルタリングします。 wp_mail filter hookと似たようなものです。
私は多くの検索をしていますが、この点について私を助けてください。事前にありがとうございます。
独自のフィルタ/フックを作成したい場合は、他のモジュールがフックしてメールの送信先を変更できますか?その場合は、カスタムフックの実装方法を調べてください。https://www.google.com/search?q=wordpress+create+own+filters – CBroe
apply_filters();関数https://developer.wordpress.org/reference/functions/apply_filters/ –
こんにちは@ Mo'menMohamed、[wp_mailフィルターフック](https://codex.wordpress.org/Plugin_API/Filter_Reference/)のようなものを作成したいwp_mail) –