默认情况下,关闭页面的评论,保留帖子的评论

时间:2012-12-29 作者:user1822824

默认情况下,“讨论:允许评论”在创建新页面或帖子时选中。我知道你可以进行“讨论:允许评论”默认情况下,通过转到“讨论设置”并取消选中“允许人们对新文章发表评论”,在页面和帖子上取消选中。

我希望默认值为:

帖子:讨论:允许评论。(默认选中)

  • 在页面上:讨论:允许评论。(默认情况下未选中)
  • 我不想使用插件,也不想修改WordPress的主代码。我希望我能在函数中生成一个函数。php文件来执行此操作?

    类似于:

    function disable_comments_on_pages() {
    
    }
    add_filter( \'\', \'disable_comments_on_pages\' );
    

    1 个回复
    SO网友:fuxia

    钩入wp_insert_post, 检查是否是页面的自动草稿,并设置comment_statusclosed:

    add_action( \'wp_insert_post\', \'t5_disable_default_comments_on_pages\', 10, 2 );
    
    function t5_disable_default_comments_on_pages( $post_ID, $post )
    {
        remove_filter( current_filter(), __FUNCTION__ );
    
        if ( \'auto-draft\' !== $post->post_status or \'page\' !== $post->post_type )
            return;
    
        $post->comment_status = \'closed\';
    
        wp_update_post( $post );
    }
    

    结束