これは奇妙なことです。私は主に子供向けのWebサイトを運営しています。すべての投稿はモデレートされています。ユーザーはユーザー名と場所(州)を入力する必要がありますが、コメントをするために登録およびログインする必要はありません。一部のユーザーは、共通のユーザー名を使用し始め、投稿がモデレートを待っている間に他のユーザーの投稿を表示できるようにします。これにより、モデレータがコメントに達するまで、モデレートされていないチャットルームのようにモデレートを待っている投稿を使用できます。
ユーザーがモデレートを待っているコメントを入力したかどうかにかかわらず、承認されたコメントのみが表示されるように、投稿のコメントをフィルタリングします。
私はwp-includes/comments.phpとwp-includes/post.phpを調べましたが、投稿に見られるコメントを制限する場所を見つけることができませんでした。
だれでも私をさらに導くことができますか?
あなたのテーマのcomments.php
でwp_list_comments()
関数をチェックしてください。たとえば、Twenty Elevenテーマでは、functions.php
ファイルにあるカスタムコールバック関数を使用し、コメント用のテンプレートを出力します。
このコメントテンプレート内で、wp_get_comment_status()
を使用して、承認された場合にのみコメントを表示できます。コーデックスからの例:
$status = wp_get_comment_status( $comment_id );
if ( $status == "approved" ) {
// the rest of the comment loop
}