WP Mail Loggingで不要メールを非表示にするカスタマイズ
- WordPress -
2023.07.20
結論、以下コードをfunctions.phpへ追加すると可能です。
functions.php// 件名の一致で非表示
function wp_mail_logging_filter( $mail ) {
if ( $mail['subject'] === 'New login at xxxxxxxxx' ) {
return false;
}
return $mail;
}
add_filter( 'wp_mail_logging_before_log_email', 'wp_mail_logging_filter' );
これで以下のようにログインするたびに自分宛てに送られるメール(わざわざWP Mail Loggingで確認するまでもないメール)を非表示にできます。
件名だけでなく、以下の$mailの中身でその他の条件分岐も可能。
$mail['to']
$mail['subject']
$mail['headers']
$mail['attachments']
これで、本当にチェックが必要なメールだけログ保存しておくことができるようになりました。