我知道如何在所有页面上启用/禁用评论。但是,如何在不使用UI的情况下启用少量功能。在functions.php
我只想去
if($this_is_a_page_i_want_comments_on) { enable_comments(); }
enable_comments();
不存在,这是我需要帮助的部分。
我可以使用WordPress管理员,允许所有页面上的评论,然后转到每个页面并禁用我不想要的评论。这可能需要很长时间。
P.S。我正在使用Genesis框架。
答案 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
}
不确定是否有更好的方法,这只是我的解决方案!