WP Mail Loggingで不要メールを非表示にするカスタマイズ

- WordPress -
2023.07.20
WordPress/ワードプレス

結論、以下コードを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で確認するまでもないメール)を非表示にできます。

wp mail loggingで不必要なメールを非表示

件名だけでなく、以下の$mailの中身でその他の条件分岐も可能。

$mail['to']
$mail['subject']
$mail['headers']
$mail['attachments']

これで、本当にチェックが必要なメールだけログ保存しておくことができるようになりました。

参考WordPress Support:Add filter to ignore certain emails

↑TOP