サポート » 使い方全般 » コメント時のメール通知内容を変更したい

  • 解決済 kaigoouji

    (@kaigoouji)


    ググったり してみたのですがどうしても見つかりませんでした。
    もし 過去にも同様な質問がある場合先にお詫びしておきます。

    さて
    今回フロントエンド側(ゲスト投稿)からのブログを作っております
    主にFAQサイトの為 ゲストからのコメントを求めます

    WPの基本仕様である ディスカッション設定で「分宛のメール通知」 レ(チェック)「コメントが投稿された時」
    して おります。

    コメントがつくと 自動で投稿者にメールが来ますがその際に コメントを行った
    投稿
    投稿者 ※(IP アドレス ドメイン)
    ※メール 
    URL
    コメント

    ですが
    プライバシーの関係で IPアドレス ドメイン メールアドレスを
    表示させないで メールを配信させる場合

    どのようにすれば良いでしょうか?

    あまり詳しいものではないので 初歩的な質問で申し訳ございません。

    アドバイスを賜りますと有難いです。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    comment_notification_text フィルターフックを使用するのはどうでしょうか。コメントの通知メールのメール本文を書換えることができます。

    トピック投稿者 kaigoouji

    (@kaigoouji)

    早速のご返事ありがとうございます。

    恥かしながら フィルターフックというものを理解しておらず、リンク先を見ても 把握できませんでした。

    どこか参照できるような所ありますでしょうか?

    折角 ご返事頂いているにも関わらず 知識が追い付いておらずすみません。

    ishitaka

    (@ishitaka)

    サンプルコードを書いてみました。

    function my_comment_notification_text( $notify_message ) {
    
    	// 投稿者の IP アドレスおよびドメインを削除
    	$notify_message = preg_replace( '/(投稿者: .*) \(.*\)/u', '$1', $notify_message, 1 );
    
    	// メールアドレスを削除
    	$notify_message = preg_replace( '/メール: .*\n/u', '', $notify_message, 1 );
    
    	return $notify_message;
    }
    
    // コメントの通知メール
    add_filter( 'comment_notification_text', 'my_comment_notification_text' );
    
    // コメントのモデレートメール
    //add_filter( 'comment_moderation_text', 'my_comment_notification_text' );
    トピック投稿者 kaigoouji

    (@kaigoouji)

    早速コードまで作成いただきありがとうございます。

    functions.phpに 追記したところ
    メールが届かなくなりました。

    希望は
    コメント時に通知メールが届き
    下記のような通知メールができれば嬉しく思っております。
    お忙しい中とは存じますが、引き続き宜しくお願いいたします。

    投稿「・・・・」に新しいコメントありました。
    投稿者名:
    コメント内容:
    ・・・・
    ・・・・

    この投稿へのすべてのコメントはこちらです:
    ・・・・
    パーマリンク:
    ・・・・

    ishitaka

    (@ishitaka)

    WordPress 5.7.2で検証してみました。結果、コメントの通知メールが送信されること、内容も変更されていることを確認しました。
    なぜメールが届かないのかは、ちょっと分かりません。すみません。m(__)m

    トピック投稿者 kaigoouji

    (@kaigoouji)

    有難うございます

    当方も Wp 5.7.2
    php 7.4
    です

    functions.php 追記場所の指定などございますか?

    ishitaka

    (@ishitaka)

    functions.php 追記場所の指定などございますか?

    特にありません。先頭の <?php の直後などでもいいかと思います。

    トピック投稿者 kaigoouji

    (@kaigoouji)

    直後で追記しましたが やはりダメでした。

    このフォーラムのメール通知が理想なのですが。。。

    どうしてなんでしょう・・・(T_T)。

    折角 コードまで作って頂いのに 申し訳ないですm(__)m

    shokun0803

    (@shokun0803)

    kaigooujiさん、こんにちは。

    functions.phpに 追記したところ
    メールが届かなくなりました。

    とのことなので、転記ミスか何らかのエラーが発生していると考えられます。
    WordPressのエラー表示をONにして確認するか、サーバーのエラーログを見てエラーが発生していないか確認をしてみてください。

    ご参考になれば。

    トピック投稿者 kaigoouji

    (@kaigoouji)

    shokun0803様 ログのアドバイスありがとうございます。

    ログを取ったところ functions.phpの unicodeエラーが出てました。

    原因が分かりました。有難うございました!

    ishitaka 様 

    テーマ支給の子テーマのfunctions.phpのunicodeがSHIFT-JISになっていたエラーが原因で メールが配信されなかったようです。
    無事解決できました。
    コードを書いていただき本当に感謝申し上げます

    お二方様の御蔭でございます。
    なんとお礼を申し上げて良いか・・・・。

    本当に、本当にありがとうございました。m(__)m

     

    トピック投稿者 kaigoouji

    (@kaigoouji)

    そのままにしておりました。

    解決済みにさせていただきます

    有難うございました。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「コメント時のメール通知内容を変更したい」には新たに返信することはできません。