※2022/7/4更新
Ver1.26.0から日本語対応されたので、プラグインの日本語化作業は不要となりました。
※まなっぴーさんから情報提供いただきました。ありがとうございました。
もしプラグインをインストールして日本語になっていない場合は、以下の内容を参考にしてみてください。
バージョンによって編集する行番号がずれている可能性がありますので、気を付けてください。
WordPressのブログ記事にコメントをして返信があったときに、登録したメールアドレスに通知がいくものと思っていましたが、どうやら通知はされないようです。
ブログの管理者にはコメントがあると通知はされるのですが、コメントしてくれた人は返信があっても記事を見に行かないと分からないのは不便です。
コメントに返信があったときに通知するプラグインを探すと「Comment Email Reply」の紹介が多いのですが、数年前から更新されていないので使うのはちょっと不安です。
別のプラグインを探してみると「Comment Reply Email Notification」というものがあり、こちらが使えそうなのでインストールしてみました。
※2020/9/14 更新
プラグインのバージョンアップで対応する行が変わっていることにコメントをいただき気付きましたので内容を変更しました。
変更内容を赤文字で表記しています。
水谷さん、ありがとうございます。
※2022/4/7 更新
プラグインのバージョンアップで編集するソースや行が変わったので記事を変更しました。
Contents
インストール
WordPressの管理画面にログインし、プラグイン画面で「Comment Reply Email Notification」を検索します。
見つかった「Comment Reply Email Notification」をインストールすれば完了です。
すぐに有効化してもいいのですが、インストールされた状態は英語での表記になっているので、先に修正しておきます。
日本語化
日本語に変更するのは、コメント欄に表示されるチェックボックスのラベルと、送信されるメールの内容です。
今回は WordPressの管理画面からプラグインのファイルを編集します。
メニューから プラグイン → プラグインエディターを選択します。
表示された画面の右上で「Comment Reply Email Notification」を選択して選択ボタンを押します。
先頭にある「cren_plugin.php」をクリックしてファイル内容を表示します。classes → CommentReplyEmailNotification.php をクリックしてファイル内容を表示します。
チェックボックスのラベル
コメント欄を表示したときにメールを通知するチェックボックスが表示されますが、このラベルを変更します。
206行目と232行目を編集します。
364行目と392行目を編集します。内容は同じです。
$label = apply_filters('cren_comment_checkbox_label', __(' コメントに返信があればメールで通知する' , 'comment-reply-email-notification'));
次に298行目を編集します。次に474行目意を編集します。
sprintf(__(' このフォームで送信したデータを %s が収集および保存することに同意します。' , 'comment-reply-email-notification'), get_option('blogname'))
チェックボックスのデフォルト状態
プラグインのバージョンアップで設定画面からデフォルトの状態とデータ収集に同意する確認事項を表示、またプライバシーポリシーのURLを設定できるようになりました。
「Check the subscription checkbox by default」は「コメントに返信があればメールで通知する」のチェックボックスのデフォルト状態です。
これはチェックしておいたほうがいいです。
「Display the GDPR checkbox」は「このフォームで送信したデータを%sが収集および保存することに同意します。」のチェックボックスを表示する設定です。
「Privacy Policy URL」は自分のサイトのプライバシーポリシーのURLを設定します。
これは「Display the GDPR checkbox」をONにするとリンクが表示されます。
コメントに返信があったときに通知するチェックボックスのデフォルトはOFFになっています。
通知があったほうがいいので、デフォルトをONに変えておきます。
これも cren_plugin.phpを編集します。
269行目の最後の falseを trueに変えます。
return cren_get_option('cren_subscription_check_by_default', true);
送信メールの内容
送信されるメールのタイトルは CommentReplyEmailNotification.phpを編集します。
83行目がタイトル文字の設定です。
231行目がタイトル文字の設定です。
$title = html_entity_decode(get_option('blogname'), ENT_QUOTES) . ' - ' . __('コメントに返信がありました', 'comment-reply-email-notification', $body);
ここまでできれば、CommentReplyEmailNotification.phpを保存してください。
メールの本文はテンプレートファイルになっているので、ファイルを切り替えます。
templates → cren → notification.phpをクリックします。
表示されたファイル内容を下記のように変更します。編集は部分的ですが、コピー&ペーストできるように全文を載せておきます。
<h2><?php printf(__('%s さん', 'comment-reply-email-notification'), $parent->comment_author) ?>,</h2>
<p><?php printf(__('%s があなたのコメントに返信しました', 'comment-reply-email-notification'), $comment->comment_author) ?></p>
<p><a href="<?php echo get_permalink($parent->comment_post_ID) ?>"><?php echo get_the_title($parent->comment_post_ID) ?></a></p>
<p><em><?php echo esc_html($comment->comment_content) ?></em>
<p><a href="<?php echo get_comment_link($parent->comment_ID) ?>"><?php echo __('返信するにはここをクリック', 'comment-reply-email-notification') ?></a></p>
<p><a href="<?php echo cren_get_unsubscribe_link($parent) ?>"><?php echo __('メッセージの受信を停止するには、ここをクリックしてください', 'comment-reply-email-notification') ?></a></p>
最後に notification.phpを保存します。
プラグインを有効化して確認
ファイルの編集が完了したらプラグインを有効化してください。
そして自分のブログでコメント欄を確認します。
コメント欄の最後に、通知のチェックボックスが追加され、デフォルトでONになっていますね。
同意確認を表示するように変更しました。
試しに自分でコメントを書いて、返信してみたところ、ちゃんとメールが届きました。
届いたメールの内容は以下の通りです。
まとめ
管理者にはコメントの通知があったので、てっきり返信したら相手に通知がいくものと思っていました。
これまで幾つかコメントをいただいていたのに返信しても通知がいってなかったとしたら見てもらえてない可能性もあります。
WordPressの標準機能であってもいいと思うぐらいです。
このプラグインでコメントをくれた方と円滑なやり取りができるように、ブログの管理者の方はインストールしてみてはいかがでしょうか。
コメント
日本語化そのまま使えてとっても助かりました!
ありがとうございます
小雪さん コメントありがとうございます。
お役に立てたようで嬉しいです。
コメントいただけると励みになります(#^^#)
はじめまして。
こちらの日本語化の記事を参考にやってみたのですが、
プラグインのバージョンアップの影響か「cern_plugin.php」の中に
上記のような項目が見当たりません。
お忙しいところ恐縮ですが、ご確認いただけますでしょうか。
よろしくお願いいたします。
水谷 さん
コメントありがとうございます。
プラグインのバージョンアップで行数が変わっていて、また設定画面も追加されていましたのに気づきませんでした。
おかげ様で自分のサイトも日本語化することができました。
ありがとうございました。
修正箇所を変更した内容にしましたので、記事のほうをご確認願います。
カミヒロさん
修正後の記事を参考にしながら設定してみたところ
無事、日本語化することができました。
早速のご対応感謝です。ありがとうございました!
水谷 さん
こちらこそ、教えていただきありがとうございました(^^)/
はじめまして。
こちらの記事を見つけてComment Reply Email Notificationのプラグインをインストールしてみたところ、何も設定変更しなくてもコメント欄およびメール通知の内容が日本語で表示されていました。
プラグインの詳細情報>更新履歴を見てみたところ、最新バージョンの1.26.0で日本語訳が追加されたようです。
なので今後は日本語訳の設定が不要になるかと思いますが、こちらの記事で紹介されていたプラグインファイルの該当コードの行数もアップデートに伴って変わっているようでしたので併せてお知らせいたします。
まなっぴー さん
情報ありがとうございます。
確かに日本語対応されたみたいですね。
記事を更新しておきます(^^)