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