コメントを自動承認制にしているのに、「承認待ち」になってしまう現象が発生することがあります。その際の対応方法を記載いたします。
「コメントの手動承認を必須にする」を確認する
まずは管理画面にログインして、下図のように「設定」→「ディスカッション」をクリックします。
そうするとページ中部に「コメント表示条件」というカラムがあります。そのカラムの「コメントの手動承認を必須にする」のチェックが外れているかを確認します。
プラグインを確認する
上記の「コメントの手動承認を必須にする」のチェックが外れているにも関わらず「承認待ち」になってしまう現象が多々あります。
その場合はプラグインを確認してみてください。「Akismet Anti-Spam」などのアンチスパムのプラグインがインストールされている場合、このプラグインが原因で「承認待ち」になってしまうことがあります。
※プラグインを停止して調査する場合は、サイトに影響が出る可能性があります。バックアップを取って元の状態に戻せるようにしてから実施するようにしてください。
functions.phpを修正する
プラグインなどにも原因がない場合、最終手段として下記の「フィルターフック」で対応することができます。functions.phpに下記を追記すると自動で承認されるようになります。
function my_spam_comment_filter($approved, $commentdata) {
if ($approved !== ‘spam’) {
return 1;
}
return $approved;
}
add_filter(‘pre_comment_approved’, ‘my_spam_comment_filter’, 1, 2);
if ($approved !== ‘spam’) {
return 1;
}
return $approved;
}
add_filter(‘pre_comment_approved’, ‘my_spam_comment_filter’, 1, 2);
まとめ
いかがだったでしょうか。対象の現象は解決しましたか?
いずれかの方法でも解決しなかった場合は、コメント欄からお教えください。
コメント