之所以用到這個功能,是由于小白將一個廢棄已久的wordpress網站數據換成另外一個域名,原網站的文章希望保留。將文章全部由已發布變為草稿,然后像正常更新文章一樣,一天更新一篇。這樣比起每天來復制、粘貼要效率高。
這個過程要操作數據庫,所以事前一定要做好數據庫的備份工作。
將wordpress所有已發布文章,設置為草稿,SQL代碼如下:
UPDATE `wp_posts` SET `post_status` ='draft' WHERE (`post_status`='publish');
這段代碼其實是借鑒了網絡上的一個將所有待審核文章修改為發布狀態,代碼如下:
UPDATE `wp_posts` SET `post_status` ='publish' WHERE (`post_status`='pending');
大家仔細對比一下代碼內容,可以發現一些要素:草稿’draft’,已發布’publish’,待審核’pending’。通過這幾個組合可以自由變換文章的發布狀態。
1、pending:待審
2、draft:草稿
3、auto-draft:自動保存的草稿
4、inherit:修訂版本
5、trash:回收站
6、publish:已發布
7、future:定時
8、private:私有
更新一個sql命令,即將一個時間段的文章全部移動到草稿里:
UPDATE `wp_posts` SET `post_status` ='draft' WHERE `post_date` >='2020-05-01 00:00:00' and `post_date` < '2021-03-22 22:00:00:00';