Wordpress批量修改文章发布时间

作者:stoat 发布时间:2014-08-06 分类:wordpress

采集的数据,批量将Wordpress文章发布时间提前一段时间。需要使用的mysql方法:
DATE_SUB(OrderDate,INTERVAL 2 DAY)。

使用以下方法修改时,请自觉提前备份好数据库!
Wordpress批量修改文章发布时间

直接修改mysql,以下为代码:


UPDATE `wp_posts` SET `post_date` = DATE_SUB(post_date,INTERVAL 30 DAY)
UPDATE `wp_posts` SET `post_modified` = DATE_SUB(post_modified,INTERVAL 30 DAY)
UPDATE `wp_posts` SET `post_date_gmt` = DATE_SUB(post_date_gmt,INTERVAL 30 DAY)
UPDATE `wp_posts` SET `post_modified_gmt` = DATE_SUB(post_modified_gmt,INTERVAL 30 DAY)

其中,post_modified为wordpress文章修改时间,post_date为wordpress文章发布时间,post_date_gmt为wordpress文章发表时的GMT(格林威治)时间,post_modified_gmt为wordpress文章修改发表时的GMT(格林威治)时间。


Wordpress批量修改文章发布时间


另,如想把所有2014-08-08发的wordpress文章改成2013-08-07,sql语句为:
update wp_posts set post_date = replace(post_date, '2014-08-08', '2013-08-07');

wp_posts里还有个post_date_gmt的字段,我们需要将post_date_gmt与post_date来同步,因此我们在sql里敲上(以下两种均可):

update wp_posts set post_date_gmt = replace(post_date_gmt, '2014-08-08', '2013-08-07');


update wp_posts set post_date_gmt = post_date WHERE post_date_gmt <> post_date;

关于DATE_SUB()函数


mysql中,DATE_SUB() 函数从日期减去指定的时间间隔。语法:DATE_SUB(date,INTERVAL expr type)

使用实例:

UPDATE `wp_posts` SET `post_date` = DATE_SUB(post_date,INTERVAL 30 DAY)

SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate
FROM Orders

Wordpress文章批量添加语句


想在wordpress底部批量添加一句版权信息的话(当然可以直接改模板,但是不同分类的版本不同呢,别人的版权)。


update wp_posts set post_content = concat(post_content,'

Copyright here

') where post_title !='' and id>9

关于mysql中的concat函数


作为MySQL函数中的代表函数,concat函数返回结果为连接参数产生的字符串,该函数可以可以连接一个或者多个字符串。

使用方法:

CONCAT(str1,str2,…) 

使用实例参上。

原文地址:Wordpress批量修改文章发布时间 by 雪鼬博客

标签:mysql wordpress

评论已关闭