WordPress 可以在编辑文章时在评论选项选择是否打开该文章评论,也有在后台批量设置一页列表的文章的评论,就是没有批量设置所有文章评论的功能按钮。
这里分享一下 WordPress 一键开启或关闭文章评论功能的方法。
自动关闭 N 天前文章评论
WordPress 后台设置中可以直接设置关闭发表时间超过 N 天的文章的评论。
登录 WordPress 后台,点击“设置”,再点击“讨论”,打开并设置“自动关闭发布 天后的文章上的评论功能”即可。
数据库中打开或关闭所有文章评论
打开 WordPress 的数据库,运行如下命令。
UPDATE wp_post SET comment_status='close'
该命令是关闭 WordPress 所有文章的评论。
UPDATE wp_post SET comment_status='open'
该命令是打开 WordPress 所有文章的评论。
超过 N 条评论自动关闭文章评论
//WordPress 评论达到一定数量后自动关闭文章的评论
function lxtx_disable_comments($posts) {if ( !is_single() ) {return $posts;}
if ($posts[0]->comment_count > 100 ) {$posts[0]->comment_status = 'disabled';
$posts[0]->ping_status = 'disabled';
}
return $posts;
}
add_filter('the_posts', 'lxtx_disable_comments');
以上代码是当一篇文章的评论数量达到 100 条以后,就自动关闭这篇文章的评论功能,将上面代码中的数字 100 改为你想要的数值添加到主题 function.php 文件中即可。
仅允许几篇文章打开评论
// WordPress 仅允许第几篇文章打开评论
function close_open_comments($posts) {$postids = array('100','200');
if (!emptyempty( $posts) && is_singular() && !in_array($posts[0]->ID,$postids) ) {$posts[0]->comment_status = 'closed';
$posts[0]->post_status = 'closed';
}
return $posts;
}
add_filter('the_posts', 'close_open_comments');
以上代码是关闭 Wordpress 所有文章评论,只允许第 100 和第 200 篇文章可以评论。使用方法同上。
欢迎打赏
