禁用所有现有帖子(页面/博客帖子)的评论窗口

时间:2018-03-07 作者:user9303970

是否有WP-CLI命令来禁用所有现有帖子(页面/博客帖子)的评论窗口?

我这样问是因为当我为一个我拥有的站点更改主题时,该站点中的所有页面都会再次获得它们的评论窗口,我需要分别禁用每个页面的评论。

在这个特定的站点中,我有多达10个网页,但无论如何,我都希望使用WP-CLI。有可能吗?

如果您不知道使用WP-CLI的方法,请至少分享您知道的另一种好方法。

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

以下是关于wp cli方法的未经测试的建议:

我们可以列出已发布帖子的帖子ID,其评论状态为:

wp post list --post-status=publish --post_type=post comment_status=open --format=ids
并使用以下内容将帖子更新为已关闭的评论状态:

wp post update 123 --comment_status=closed
其中123是帖子id。

然后,我们可以将这两者结合为:

wp post list --post-status=publish --post_type=post comment_status=open --format=ids \\
| xargs -d \' \' -I % wp post update % --comment_status=closed

for post_id in $(wp post list --post_status=publish \\
    --post_type=post --comment_status=open --format=ids); \\ 
do wp post update $post_id --comment_status=closed; done;
然后是ping_status 也要考虑一下。

除了wp cli还有其他方法,但请记住backup 测试前。

SO网友:kierzniak

您可以使用执行SQL查询来更改所有帖子的评论状态wp db query 命令

wp db query "UPDATE wp_posts SET comment_status = \'closed\';"

SO网友:Rakesh Roy

使用此命令安装插件

wp plugin install disable-comments
从后端使用它有很多选项

插件Url:https://wordpress.org/plugins/disable-comments/

结束

相关推荐

WP-CLI POST创建和媒体导入问题

一直在使用我喜欢的wp cli。但我正在尝试使用可单击的图像创建新帖子,wp cli使用1个命令所做的最好的事情是不可单击的特色图像(加上特色图像位于我帖子的标题和内容之上)。这个命令应该创建一个带有图像的帖子,但它是一个空帖子(在后端,图像被“上传”到帖子,but the image is not displayed):wp media import ./FILENAME --post_id=$(wp post create --post_title=\'TITLE\' --post_status=pu