web-dev-qa-db-ja.com

コメントを投稿したユーザーからのモデレート待ちのコメントを非表示にする

これは奇妙なことです。私は主に子供向けのWebサイトを運営しています。すべての投稿はモデレートされています。ユーザーはユーザー名と場所(州)を入力する必要がありますが、コメントをするために登録およびログインする必要はありません。一部のユーザーは、共通のユーザー名を使用し始め、投稿がモデレートを待っている間に他のユーザーの投稿を表示できるようにします。これにより、モデレータがコメントに達するまで、モデレートされていないチャットルームのようにモデレートを待っている投稿を使用できます。

ユーザーがモデレートを待っているコメントを入力したかどうかにかかわらず、承認されたコメントのみが表示されるように、投稿のコメントをフィルタリングします。

私はwp-includes/comments.phpとwp-includes/post.phpを調べましたが、投稿に見られるコメントを制限する場所を見つけることができませんでした。

だれでも私をさらに導くことができますか?

3
VWTom

あなたのテーマのcomments.phpwp_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
}
0
stealthyninja