ラムネグから一言:寝る前に読むとくだらなすぎて逆に寝れると好評なすごい適当なブログをこっちではじめてます.
ワードプレスでコメントの承認待ちが表示されない!
今までサイト上に「あなたのコメントは承認待ちです。」と表示されていたのに急に表示されなくなった!
実は特定の設定をしているとこの承認待ちメッセージが表示されなくなります。今回はこの「あなたのコメントは承認待ちです。」がサイト上に表示されなくなる原因について紹介していきます。
「あなたのコメントは承認待ちです。」が表示されない原因
ワードプレスではコメントを表示するタイミングとして、投稿されたらすぐに表示するか、ブログ管理者が承認したら表示するかを選ぶことができます。承認してから表示を選んだ場合、コメントを投稿した本人がサイトを閲覧した場合「あなたのコメントは承認待ちです。」のようにコメント欄に表示されることになります。
ただワードプレスの管理画面から「設定」→「ディスカッション」→「コメントの投稿者の名前とメールアドレスの入力を必須にする 」のチェックを外すと「あなたのコメントは承認待ちです。」が表示されなくなります。
メールアドレスの入力を任意にしたい場合にこのチェックボックスを外すと思いますが、そうすると今度は承認待ちメッセージがでなくなります。
解決方法は?
丸一日ほどいろいろ試したのですが、解決には至っていません。(※解決できました。追記参照)
どうやらワードプレスの仕組みとしてメールアドレスと書き込んだ人の情報を紐付けているようで、メールアドレスを入力しないとそもそも誰が書き込んだメッセージかわからなくなってしまい、書いた本人にだけ「あなたのコメントは承認待ちです。」と表示できなくなってしまうみたいです。
なのでメールアドレス入力を必須にして承認待ちメッセージが出るようにするか、それともメールアドレスを入力不要にして承認待ちメッセージが出せないようにするか、今のところどちらかを選ばないといけません。
追記:
メールアドレスの入力が任意でも、コメント書き込み時にメールアドレスを入力さえしてあればちゃんと「あなたのコメントは承認待ちです。」と表示されます。やっぱり全てはメールアドレスが鍵になっているようです。
追記2:
メールアドレス入力不要と承認待ちメッセージ表示を両立できました!コメントくださった方、ありがとうございます!やり方はこちら!「承認待ちメッセージ表示:改訂版」
承認待ちメッセージが出せないため応急処置
承認待ちメッセージが表示されないのでこのままでは書き込んだのにサイトのコメント欄になにも変化がなく、操作ミスと考えて何度も投稿する方が出てきてしまいます。
そこで承認後にサイトに反映される旨を書くことで応急処置しておきましょう。
下記コードをfunctions.phpに加えるとコメントフォームの入力欄上部に「いただいたコメントは承認後サイトに反映されます。また承認には数日かかる場合があります。」と表示されるようになります。表示されるメッセージはお好きなものに変更してみてください。
functions.php
function my_comments_message($args) {
$args['comment_notes_before'] = '<p class="comment-notes">いただいたコメントは承認後サイトに反映されます。また承認には数日かかる場合があります。</p>';
return $args;
}
add_filter('comment_form_defaults', 'my_comments_message');
解決方法募集してます
今回はワードプレスでコメントの入力項目からメールアドレスをなくすと、サイト上に表示されるはずの承認待ちメッセージが表示されなくなることについて紹介しました。
残念ながら解決にいたっていないので、こんな方法で解決したよ!というワードプレスマスターな方がいればぜひ教えてください。(ページ下部の「Message」。コメントお待ちしています。)
【おしらせ、というか完全なる宣伝】
文体がもうぜんぜん適当すぎてあれだけどものすごい自由に書いてるブログ「檸檬だくだく」もよろしく.寝る前に読める恐ろしくくだらないやつです.
こんなにも一ミリも目を引かれないタイトルを取り扱ってます: ココア20g / ハイチュウとかってさ / なぜ米と小麦を食べようと思ったのかの謎 /
すばらしい方法ですね!情報ありがとうございます。
2017/03/08 19:52 ramunegこれが最適な答えだと思います。
このブログのコメント機能も教えていただいた方法に変えさせてもらいました!
こちらの症状に私も困っていました。
メールの入力フォームを無くした場合に承認待ちのメッセージが表示されない。。
私は強引ですが、ユーザーのIPアドレス+固定の文英数字記号で架空のメールアドレスを作り、<input type="hidden" name="email" id="email" value="{ここに架空のアドレス}" として渡すようにしています。。一応は動作しますが、メールアドレスと紐付ける本来の動作と異なるので違和感はあります。
2017/03/07 15:39 匿名役に立ったみたいでよかったです。
2016/09/27 21:21 ramuneg何とかしてメール任意と承認待ちメッセージ、両立したいトコロです。
私もこの現象にぶち当たりました。
こちらの記事によってひとまずの原因が分かり大変感謝です。
具体的な解決法は今のところありませんが何か分かったらお伝えします
2016/09/27 16:02 やー