• 解決済 takedaka

    (@takedaka)


    初心者ながらサイト作成中です。
    SiteGuard WP PluginでログインアラートをONにし、通知メールを送信していますが、メール本文が文字化けしてしまいます。
    2週間前までは文字化けしていなかったのですが、不具合検証のためすべてのプラグインを停止と削除し、再度同じプラグインを入れなおして設定したらログインアラートが文字化けするようになってしまいました。

    メール送信のためにSendGridを使用していますが、SendGrid経由してのWP Mail SMTP上でのEmailTestは文字化けせず問題がないので、SiteGuard WP Plugin側の原因なのかなと思うのですが知見ある方いらっしゃいますでしょうか。

    SiteGuard WP Pluginのバージョンは1.4.3
    WordPress のバージョンは5.2.4
    の最新版です。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • こんにちは

    WP Multibyte Patch プラグインはお使いですか?
    こちらのプラグインの共通設定ファイル (wpmp-config.php) を作成し、$wpmp_conf[‘mail_mode’] の値を変更 (デフォルトは ‘JIS’ なので ‘UTF-8’ などに) してみてはどうでえしょうか。

    /**
     * wp_mail() の文字エンコーディング
     *
     * この設定は WordPress から wp_mail() を通して送信されるメールに適用されます。
     * 指定可能な値は、'JIS'、'UTF-8'、'auto' です。
     * この設定は $wpmp_conf['patch_wp_mail'] が false の場合は無効となります。
     */
    $wpmp_conf['mail_mode'] = 'JIS';
    トピック投稿者 takedaka

    (@takedaka)

    @ishitaka さん
    コメント頂きありがとうございます!やってみたのですが解消しないようです。。
    wpmp-config.phpの中に以下を追加して上書きしたのですがそれでは足りないものでしょうか…?

    
    /**
     * wp_mail() の文字エンコーディング
     *
     * この設定は WordPress から wp_mail() を通して送信されるメールに適用されます。
     * 指定可能な値は、'JIS'、'UTF-8'、'auto' です。
     * この設定は $wpmp_conf['patch_wp_mail'] が false の場合は無効となります。
     */
    $wpmp_conf['mail_mode'] = 'UTF-8';
    
    $wpmp_conf['patch_wp_mail'] = true;
    
    • この返信は5年、 4ヶ月前にtakedakaが編集しました。

    wpmp-config.php を配置したディレクトリは、wp-content ディレクトリ直下で間違いないでしょうか?
    受信したメールのヘッダーの charset は UTF-8 (Content-Type: text/plain; charset=UTF-8) になっていますか?

    トピック投稿者 takedaka

    (@takedaka)

    @ishitaka さん
    早速コメントありがとうございます!はい、、合ってると思います。。

    $ pwd
    /opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/wp-multibyte-patch
    
    $ ls -l
    drwxrwxr-x 3 daemon daemon  4096 Oct 13 14:38 ext
    drwxrwxr-x 2 daemon daemon  4096 Oct 13 14:38 languages
    -rw-rw-r-- 1 daemon daemon   593 Oct 13 14:38 readme.txt
    -rw-rw-r-- 1 daemon daemon  1283 Oct 13 14:38 wplink.php
    -rw-r--r-- 1 root   root     563 Oct 20 12:39 wpmp-config.php
    -rw-rw-r-- 1 daemon daemon  4783 Oct 13 14:38 wpmp-config-sample-ja.php
    -rw-rw-r-- 1 daemon daemon   437 Oct 13 14:38 wpmp-load.php
    -rw-rw-r-- 1 daemon daemon 21523 Oct 13 14:38 wp-multibyte-patch.php

    上記のwpmp-config.phpの中に

    
    <?php
    /**
     * wp_mail() の文字エンコーディング
     *
     * この設定は WordPress から wp_mail() を通して送信されるメールに適用されます。
     * 指定可能な値は、'JIS'、'UTF-8'、'auto' です。
     * この設定は $wpmp_conf['patch_wp_mail'] が false の場合は無効となります。
     */
    $wpmp_conf['mail_mode'] = 'UTF-8';
    
    /* 機能を個別に有効化、無効化できます。有効化するには true を、無効化するには false を指定してください。 */
    $wpmp_conf['patch_wp_mail'] = true;
    

    上記を追加して上書きしています。受信したメールのヘッダーも確認しましてUTF-8になってました。(これはwpmp-config.phpを追加する前からのヘッダーも確認しましたが同じくUTF-8でした。)

    
    Content-Type: text/plain; charset=UTF-8
    

    wp-content 直下に配置してみてください。

    /opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/wp-multibyte-patch

    /opt/bitnami/apps/wordpress/htdocs/wp-content/

    受信したメールのヘッダーも確認しましてUTF-8になってました。

    WP Multibyte Patch プラグインのデフォルトは JIS なので charset は ISO-2022-JP になると思います。プロキシサーバーなどを経由して文字コードが変換されていませんか?

    トピック投稿者 takedaka

    (@takedaka)

    @ishitaka さん

    ありがとうございます!!!!!!解消しました涙!!!!
    大変助かりました。ありがとうございます!!

    >WP Multibyte Patch プラグインのデフォルトは JIS なので charset は ISO-2022-JP になると思います。プロキシサーバーなどを経由して文字コードが変換されていませんか?

    特にプロキシサーバーは立てておらず、GCP上の「WordPress with NGINX and SSL Certified by Bitnami」という仮想のコンテナをデプロイしただけなのですが中で変換しているかどうかなどは軽く調べただけではわかりませんでした。。SendGridでもそんなSettingなさそうでしたが…

    1人でググって調べて困っていたため本当に助かりました。ありがとうございます!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「SiteGuard WP Pluginからのログインアラートメールが文字化けする」には新たに返信することはできません。