对提交评论的用户隐藏等待审核的评论

时间:2012-10-18 作者:VWTom

这是一个奇怪的问题。我主持了一个主要面向儿童的网站。所有帖子都经过了审核。用户需要输入用户名和位置(状态),但不需要注册和登录才能发表评论。一些用户已经开始使用通用用户名,允许他们在帖子等待审核时查看彼此的帖子。这使得他们可以像一个不受限制的聊天室一样使用等待审核的帖子,直到审核人找到评论为止。

我想过滤帖子上的评论,以便只显示已批准的评论,而不管用户是否刚刚输入了等待审核的评论。

我已经查看了wp包括/评论。php,并在wp includes/post中。php,但无法找到限制帖子上的评论的位置。

有人能告诉我更多吗?

2 个回复
最合适的回答,由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
}

SO网友:Don Smith

在wp包含/管理栏中。php,添加一个“return;”wp\\u admin\\u bar\\u comments\\u菜单开始处的语句,如下所示:

function wp_admin_bar_comments_menu( $wp_admin_bar ) {
        return; /* Added by don smith */;
        if ( !current_user_can(\'edit_posts\') )
                return;
 .....
}

结束

相关推荐

是否将QUERY_POSTS限制为1,而不考虑粘性帖子?

作为我主页模板的一部分,使用标准的query\\u帖子,我将拉出1篇帖子(使用不同的content\\u部分设置样式),然后是一则广告,然后是其余的帖子。这很好,除非有人将帖子设置为粘滞,将posts\\u per\\u页面设置为1的循环拉出2。我怎样才能让他的循环只显示一个帖子,要么是最新的,要么是最粘的,但不能同时显示这两个帖子(我理解这是预期的行为)?目前我有: <?php $posts_per_page = get_option(\'posts_per_page\');&#x