wordpress(バージョン 5.5.1 ワードプレス)plugin(プラグイン)メルマガ配信(メールマガジン・新着 記事 投稿 更新案内メール)【Subscribe2(バージョン 10.34)】とWP Multibyte Patch(バージョン 2.8.3 )の相性が悪く配信するメールが全て文字化けしていた件

こんにちは!ろんぐ(@rongkk1)です。

wordpress(ワードプレス)plugin(プラグイン)メルマガ(メールマガジン・新着記事投稿更新案内メール)【Subscribe2(バージョン 10.34)】とWP Multibyte Patch(バージョン 2.8.3 )の相性が悪く配信するメールが全て文字化けしていた件です。

wordpressのバージョンは 5.5.1。

先日から、wordpress(ワードプレス)plugin(プラグイン)メルマガ(メールマガジン・新着記事投稿更新案内メール)をインストールしてテストしていたのですが、日本語かファイルのおかげで設定は簡単に終わりました。ですが、いざ送信してみると送信した内容が全て文字化けしていました。

いろいろと調べてみたのですが原因がわからず。wordpressのフォーラムで「subscribe2で送信されるメールの文字コード」についての記事(https://ja.wordpress.org/support/topic/subscribe2%E3%81%A7%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%82%8B%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AE%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89/)をみていた時に、WP Multibyte Patchの設定についてかいてあり、もしかしたらと思い、WP Multibyte Patchのプラグインを無効かしたら、無事文字化けが修正できました。

原因はWP Multibyte Patchでした。

WP Multibyte Patch、マルチバイト文字の取り扱いに関する不具合の累積的修正と強化を行うプラグインなのに、逆に不具合を引き起こしていました。理由は詳しくはわかりませんが、WP Multibyte Patch、

wp-multibyte-patch/wpmp-config-sample-ja.phpにある

メールのエンコード指定が

wp_mail() の文字エンコーディング

この設定は WordPress から wp_mail() を通して送信されるメールに適用されます。
指定可能な値は、’JIS’、’UTF-8’、’auto’ です。
この設定は $wpmp_conf[‘patch_wp_mail’] が false の場合は無効となります。

$wpmp_conf[‘mail_mode’] = ‘JIS’;

になっているからのようです。

 

詳しくはわからないので「WP Multibyte Patch」を無効化して対応しました。

wordpress
wordpress(ワードプレス)plugin(プラグイン)メルマガ(メールマガジン・新着記事投稿更新案内メール)【Subscribe2(バージョン 10.34)】とWP Multibyte Patch(バージョン 2.8.3 )の相性が悪く配信するメールが全て文字化けしていた件