这是一个奇怪的问题。我主持了一个主要面向儿童的网站。所有帖子都经过了审核。用户需要输入用户名和位置(状态),但不需要注册和登录才能发表评论。一些用户已经开始使用通用用户名,允许他们在帖子等待审核时查看彼此的帖子。这使得他们可以像一个不受限制的聊天室一样使用等待审核的帖子,直到审核人找到评论为止。
我想过滤帖子上的评论,以便只显示已批准的评论,而不管用户是否刚刚输入了等待审核的评论。
我已经查看了wp包括/评论。php,并在wp includes/post中。php,但无法找到限制帖子上的评论的位置。
有人能告诉我更多吗?
最合适的回答,由SO网友:stealthyninja 整理而成
签入主题comments.php
对于wp_list_comments()
作用例如,在二十一主题中,使用一个自定义回调函数,该函数位于functions.php
归档并输出模板以供注释。
在此评论模板中,您可以使用wp_get_comment_status()
并且仅在获得批准的情况下显示注释。法典中的示例:
$status = wp_get_comment_status( $comment_id );
if ( $status == "approved" ) {
// the rest of the comment loop
}