以下是关于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 测试前。