WordPress,启用特定PAGES的评论?

时间:2012-11-29 21:39:52

标签: php wordpress

我知道如何在所有页面上启用/禁用评论。但是,如何在不使用UI的情况下启用少量功能。在functions.php我只想去

if($this_is_a_page_i_want_comments_on) { enable_comments(); }

enable_comments();不存在,这是我需要帮助的部分。

我可以使用WordPress管理员,允许所有页面上的评论,然后转到每个页面并禁用我不想要的评论。这可能需要很长时间。

P.S。我正在使用Genesis框架。

2 个答案:

答案 0 :(得分:2)

只需挂钩comments_open过滤器:)如果你look-up in the source comments_open()函数如何工作,你会注意到该函数获取有问题的帖子然后通过它运行它的reposnse comments_open过滤器。这是一个覆盖它的示例函数:

function my_override_comments_open( $open ) {
    if ( $this_is_a_page_i_want_comments_on ) {
        $open = true;
    }
    return $open;
}
add_filter('comments_open', 'my_override_comments_open', 1000);

我认为您知道如何识别要启用评论的页面 - 这取决于您。

PP:我不知道它是否适用于创世纪(我认为应该这样做)。

答案 1 :(得分:1)

if (is_single('page_name_here') || is_single('other_page')) {
    // Show the comment form here
}

不确定是否有更好的方法,这只是我的解决方案!