WordPressでコメントの返信があったことをメールで通知するプラグイン

2017.11.23WordPress, コメントフォーム, 返信の通知

こんにちは!

こちらのブログでは昨日初めて「ピンバック」を受け取りました。
うれしいですね♪
なんだか無人島に人が来てくれたような気分ですよ(*^▽^*)

ところで、皆さんのブログにも「コメントフォーム」を設置されていると思うのですが
たまたま訪れた先で、コメントを残したら管理人さんがお返事をくれた。
なんてよくあることですよね。

私ももちろんお返事しますよ♪

でも、たびたび訪問することのない先だと、せっかくコメントのお返事をもらっても目に留まらないことが多いのではないでしょうか?
しかも、コメントを残すのは限られた記事ですから、余計ですよね。

そーんなことで、コメントに返信があった時に通知してくれるプラグインがないものか、探しました。

何も設定がいらず一番簡単で軽そうだった、という理由で Comment Email Reply というプラグインにしてみました。

Comment Email Replyプラグインをインストールしてみる

プラグインの新規追加から「Comment Email Reply」を検索してインストール 有効化します。
Comment Email Reply
プラグインを有効化するだけで使えるようになります。ダッシュボードに設定箇所はありません。
ただそれだけだと、通知メールが英語表記なのです。それでも十分返信の通知だということはわかりますが。

メールの件名→ [サイト名]New reply to your Comment
本文1行目→ Hello[コメント主名]
本文2行目→ [サイト名] replied to your comment on [記事へのリンク]:
(コメント内容)
本文最終行→ Go to it or reply: [コメントへのリンク]

オレンジ色の部分が英語表記の部分です。

返信通知メールを日本語にする

上の英語表記の部分を以下のように変更します。

メールの件名→ [サイト名]あなたのコメントに返信がありました
本文1行目→ こんにちは[コメント主名] さん,あなたのコメントに返信がありました
本文2行目→ 投稿はこちら: [記事へのリンク]
(コメント内容)
本文最終行→ サイトで見る・返信するにはこちらへ:[コメントへのリンク]

FiliZillaなどを使って、以下のディレクトリにある「cer_plugin.php」をテキストエディタで編集します。

編集するファイルの場所wp-content/plugins/comment-email-reply/cer_plugin.php
<?php
/**
 * Plugin Name: Comment Email Reply
 * Plugin URI:  http://kilozwo.de/wordpress-comment-email-reply-plugin
 * Description: Simply notifies comment-author via email if someone replies to his comment. Zero Configuration. Available in English and German. More languages welcome.
 * Version:     1.0.4
 * Author:      Jan Eichhorn
 * Author URI:  http://kilozwo.de
 * License:     GPLv2
 */

load_plugin_textdomain('cer_plugin', false, basename( dirname( __FILE__ ) ) . '/languages' );

# Fire Email when comments is inserted and is already approved.
add_action('wp_insert_comment','cer_comment_notification',99,2);

function cer_comment_notification($comment_id, $comment_object) {
    if ($comment_object->comment_approved == 1 && $comment_object->comment_parent > 0) {
        $comment_parent = get_comment($comment_object->comment_parent);

        $mailcontent = 'こんにちは'.' '.$comment_parent->comment_author.' さん'.
                ',<br><br>'.'あなたのコメントに返信がありました。<br><br>投稿はこちら:'.
                ' <a href="'.get_permalink($comment_parent->comment_post_ID).'">'.get_the_title($comment_parent->comment_post_ID).
                '</a>:<br><br>'.$comment_object->comment_content.'<br><br>'.'サイトで見る・返信するにはこちらへ:'.
                ' <a href="'.get_comment_link( $comment_parent->comment_ID ).'">'.get_comment_link( $comment_parent->comment_ID ).'</a>';

        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
        $headers .= 'From: '.get_option('blogname').' <'.get_option('admin_email').'>' . "\r\n";

        wp_mail($comment_parent->comment_author_email,'['.get_option('blogname').'] '.'あなたのコメントに返信がありました',$mailcontent,$headers);
    }
}

# Fire Email when comments gets approved later.
add_action('wp_set_comment_status','cer_comment_status_changed',99,2);

function cer_comment_status_changed($comment_id, $comment_status) {
    $comment_object = get_comment( $comment_id );
    if ($comment_status == 'approve') {
        cer_comment_notification($comment_object->comment_ID, $comment_object);        
    } 
}
?>

上記コードをまるまるコピーして、元のコードと入れ替えてもOKです!

あとがき

最後までお読みいただきましてありがとうございました(__)
以前「Jetpack by WordPress.com」をインストールしてみたことがあるのですが、思いっきりサイト表示が重くなってしまって、すぐにやめました><;
このプラグインは表示速度という点では大丈夫そうですが、なにぶん更新されたのは3年も前なので、今後使えなくなったりするのかな?
という心配はちょっとあります。
できることならWordPressの標準機能としてコメント返信通知を装備して欲しいな~と思うどらみでした!

ルクセリタスのコメントフォームに文字列を追加したい時はこちら

2018.02.13スパムコメントが集中するので、こちらの記事にはコメントができないように変更しました。
0

2017.11.23プラグイン

Posted by どらみ