删除评论元框时启用发表评论

时间:2013-05-08 作者:Anton

我遇到了11年描述的问题:

“”Enable comments for post with comments meta box removed“我想请您帮助将上面提到的代码改编为当前的wordpress版本。

我有一个自定义的帖子类型,必须启用评论,而且投稿者不能禁用评论。

我已在“设置”->“讨论”中启用了注释,并删除了commentstatusdiv 元框,带remove_meta_box(). 之后,我发现当元框被禁用时,注释是未设置的。

我现在正在寻找加强评论的方法。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

筛选\'comments_open\' 检查它发生在同名函数内部,该函数在主题中调用,通常如下所示:

comments_open() and comment_form(
    array (
        \'comment_notes_after\' => \'\'
    )
);
这就是过滤器的工作原理:

add_filter( \'comments_open\', \'wpse_98775_comment_check\', 10, 2 ); 

function wpse_98775_comment_check( $open, $post_id )
{
    if ( $open )
        return $open;

    if ( \'my_post_type\' === get_post_type( $post_id ) )
        return TRUE;

    return $open;
}
您可以创建custom plugin with this snippet.

结束

相关推荐

NEXT_POSTS_LINK返回第一页的相同内容

分页似乎工作正常。。。我有21个帖子。。。它将转到3页。。。然而每页显示10篇帖子,内容与第一页相同。。。。<?php $temp = $wp_query; $wp_query= null; $args = array( \'post_type\' => \'a-reports\', \'post_status\' => \'publish\' ); $wp_query = new WP_Query( $a