【WP】「MW WP Form」で中国語のメールフォームを作ると、自動返信メール等が一部文字化けした際の対処法

「MW WP Form」プラグインで中国語のメールフォームを作ると、自動返信メール・管理者宛メールの一部の文字(您など)が「?」に置き換わって文字化けしていました。
こちらの対処方法をメモしておきます。

文字化けの原因は「WP Multibyte Patch」プラグイン

まず、文字化けの原因は「MW WP Form」プラグインではありませんでした。
(記事タイトルは「MW WP Form」プラグインが原因っぽい感じに見えてすみません。。)

「WP Multibyte Patch」プラグインの機能により文字化けが起こるようで、このプラグインを停止すると文字化けは改善されました。
しかし、「WP Multibyte Patch」プラグインを有効化しないと使えない機能等があるため、このプラグインを停止するのは適切ではありません。
そこで下記の設定を行うことで、「WP Multibyte Patch」プラグインを有効化した状態で文字化けを起こさないようにできました。

  1. 「/wp-content/plugins/wp-multibyte-patch」の中の「wpmp-config-sample-ja.php」をダウンロード。
  2. ダウンロードした「wpmp-config-sample-ja.php」のファイル名を「wpmp-config.php」に変更。
  3. 「wpmp-config.php」の58行目と87行目を以下に変更。

    58行目

    //変更前
    $wpmp_conf['mail_mode'] = 'JIS';
    //変更後
    $wpmp_conf['mail_mode'] = 'UTF-8';
    

    87行目

    //変更前
    $wpmp_conf['patch_wp_mail'] = true;
    //変更後
    $wpmp_conf['patch_wp_mail'] = false;
    
  4. 「wpmp-config.php」を「/wp-content/」にアップロード
    (ダウンロードしたディレクトリと異なるので注意)
参考ページ
中国語のWebサイトを作った際に、Contact Form 7プラグインとWP Multibyte Patchプラグインの両方を有効化している場合に、メール送信で起きる文字化けを解消する方法 | 株式会社コミュニティコム

上記のページを参考に、自分なりにまとめさせていただきました。
情報を誠にありがとうございます!

コメント

タイトルとURLをコピーしました