对自定义帖子类型的评论审核

时间:2012-01-21 作者:turbonerd

我知道我可以要求对我网站上的所有评论进行审核,但有没有一种方法可以强制对特定的自定义帖子类型(即我的CPT“物种”)进行审核,同时允许在网站的其余部分进行即时评论?

提前感谢,

2 个回复
最合适的回答,由SO网友:Matthew Boynes 整理而成

是的,这是可能的。评论审核是一个选项,与任何其他选项一样检索:

get_option(\'comment_moderation\');
get\\u option函数在返回值之前应用筛选器。。。

return apply_filters( \'option_\' . $option, maybe_unserialize( $value ) );
所以你要做的是add_filter(\'option_comment_moderation\', \'check_moderable_post_types\') 在你的check_moderable_post_types 功能,检查当前职位的职位类型是否为“种类”。如果是,则返回1,如果不是,则返回传递给函数的$值!

编辑:这应该起到以下作用:

add_filter(\'option_comment_moderation\', \'check_moderable_post_types\');
function check_moderable_post_types($value) {
    if (get_post_type() == \'species\') return 1;
    return $value;
}

SO网友:Misha Rudrastyh

在WordPress 4.9.8中,前面的答案对我不适用。我是在pre_comment_approved

示例:

add_filter(\'pre_comment_approved\', \'misha_moderable_post_types\', 10, 2);
function misha_moderable_post_types( $approved, $commendata ) {
    if ( get_post_type( $commendata[\'comment_post_ID\'] ) === \'custom post type name\' ){
        return true;
    }
    return $approved;
}

结束

相关推荐

Ajax submit comments

我想通过ajax提交评论。单击comment submit按钮,通过jquery的ajax方法和结果发布评论(“等待审核…”)显示在页面上。我进入了剧本。js文件,并为按钮添加了一个单击处理程序。它验证并执行ajax提交,但这不起作用。单击提交评论仍会重定向到wp评论帖子。php页面。让它发挥作用的秘诀是什么?以下是我在脚本中的内容。js公司:$(\"#my_comment_form\").validate({ submitHandler: function(data){