首页 > 技术 > 技巧经验 > WordPress批量修改文章内容、属性、链接等信息
2017
05-16

WordPress批量修改文章内容、属性、链接等信息

有时候我们会碰上这样一种情况:所有文章里面的一些信息需要统一修改,但是wordpress又没有提供这样的工具,逐个修改又很麻烦。这时可以通过SQL语句来解决。因为wordpress中的数据都是存储在SQL数据库中的,通过SQL语句的替换语法,我们就可以进行一些简单的修改替换。

常见修改语句

批量修改文章内容

如果想要修改文章中的某些内容,比如博客名称,博客地址等,就可以使用如下的SQL语句:


1
2
UPDATE wp_posts
SET post_content = REPLACE( post_content,'旧的博客名', '新的博客名' );

批量修改图片地址

有时候自用图床的地址修改了,想批量修改文章中的图床链接,就可以使用如下的SQL语句:


1
2
UPDATE wp_posts
SET post_content = REPLACE (post_content, 'oldurl.com', 'newurl.com');

如果图片是以附件形式上传的话,需要更改图片附件的GUID,使用下面的SQL语句:


1
2
UPDATE wp_posts
SET guid = REPLACE (guid, 'oldsiteurl.com', newsiteurl.com') WHERE post_type = 'attachment';

批量修改文章的作者

假设你的博客有两名作者,张三和李四,你想将张三的所有文章划归到李四名下,就可以使用如下的SQL语句:


1
2
3
UPDATE wp_posts
SET post_author = 李四用户id
WHERE post_author = 张三用户id;

那么如何获得李四和张三的用户id呢?你可以执行以下SQL语句:


1
2
SELECT ID, user_nicename, display_name
FROM wp_users;

这时将列出你博客上所有的注册用户的ID,昵称和公开显示的名称。假设张三的ID为2,李四的ID为5,你可以执行以下SQL语句:


1
2
UPDATE wp_postsSET post_author = 5
WHERE post_author = 2;

总结

看了以上SQL语句,你就发现其实都大同小异,只要了解了每个表里面存储的是什么内容,每个键值存储的是什么数据,再配上简单的SQL语法,就可以很简单地批量修改文章了。

参考资料

WordPress批量修改文章内容、URL链接、文章摘要

最后编辑:
作者:xyzardq
这个家伙有点懒,什么都没有写

留下一个回复

你的email不会被公开。