之所以用到這個功能,是由于小白將一個廢棄已久的wordpress網(wǎng)站數(shù)據(jù)換成另外一個域名,原網(wǎng)站的文章希望保留。將文章全部由已發(fā)布變?yōu)椴莞?,然后像正常更新文章一樣,一天更新一篇。這樣比起每天來復(fù)制、粘貼要效率高。
這個過程要操作數(shù)據(jù)庫,所以事前一定要做好數(shù)據(jù)庫的備份工作。
將wordpress所有已發(fā)布文章,設(shè)置為草稿,SQL代碼如下:
UPDATE `wp_posts` SET `post_status` ='draft' WHERE (`post_status`='publish');
這段代碼其實是借鑒了網(wǎng)絡(luò)上的一個將所有待審核文章修改為發(fā)布狀態(tài),代碼如下:
UPDATE `wp_posts` SET `post_status` ='publish' WHERE (`post_status`='pending');
大家仔細對比一下代碼內(nèi)容,可以發(fā)現(xiàn)一些要素:草稿’draft’,已發(fā)布’publish’,待審核’pending’。通過這幾個組合可以自由變換文章的發(fā)布狀態(tài)。
1、pending:待審
2、draft:草稿
3、auto-draft:自動保存的草稿
4、inherit:修訂版本
5、trash:回收站
6、publish:已發(fā)布
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';