使用SQl语句将wordpress已发布文章批量更改为草稿

今天再本地搭建了一个wp站点,并且采集了一些信息,不过因为一些原因,我需要将已经发布的文章全部更改为草稿。

因为wordpress的文章状态其实就是修改一下wp_posts表的post_status字段值,所以直接使用SQL语句是非常方便的。

下面分享一下具体代码。下面的代码是以默认表前缀为例,请你根据实际情况修改表前缀。

这个过程要操作数据库,所以事前一定要做好数据库的备份工作

将wordpress所有已发布文章设置为草稿的SQL代码

UPDATE `wp_posts` SET `post_status` ='draft' WHERE (`post_status`='publish');

当然这个过程可逆,比如下面

将wordpress所有草稿文章设置为已发布的SQL代码

UPDATE wp_posts SET post_status = 'publish' WHERE (post_type ='post' and post_status='draft')

将wordpress所有待审核文章修改为发布状态的SQL代码

UPDATE `wp_posts` SET `post_status` ='publish' WHERE (`post_status`='pending');

大家仔细对比一下代码内容,可以发现一些要素:草稿’draft’,已发布’publish’,待审核’pending’。

通过这几个组合可以自由变换文章的发布状态。

切记事前一定要做好数据库的备份工作

未经允许不得转载:掘思老秦笔记 » 使用SQl语句将wordpress已发布文章批量更改为草稿

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址