免费分享
个人遇到的疑难问题

Wordpress批量文章内容,SQL实现文章信息批量修改


在某些情况下,可能需要进行批量的文章内容修改,如:

  • 网站更换域名后,网站文章内容链接需要一起更换
  • 文章里的图片服务器换了,地址需要更换
  • 写了很多文章,想更换一下作者的名字,变得更帅气一点
  • 想删除恶意留言者的所有垃圾留言
  • 想更换某个留言者评论的URL,方便SEO
  • 想禁用所有文章的pingback
  • 想禁用所有文章的评论功能

当遇到这些问题的时候,我们就需要Wordpress的批量修改功能,因为在后台一个一个修改内容的话,信息量少都还好说,但很多遇到改信息已经到了建站中期了,信息量已经相对庞大,修改起来也比较消耗时间,所以我们这里需要用到SQL语句来修改信息,这样就相当的方便了。

可能很多同学没有学过SQL,不过没有关系,大家跟着海豚的步伐就能让你轻松批量修改Wordpress的文章内容信息。

首先,我们在修改之前,需要用到的一个工具是PhpMyAdmin,这是一个众所周知的工具,虚拟主机商一般都有提供,如果你是自己建立的环境,没有安装的话,可以自行取PhPMyAdmin官网下载,上传到你的网站根目录就可以直接使用。

温馨提示:修改数据库之前请先做数据库的备份,以免不测!

进入phpMyAdmin管理界面之后,进入你网站对应的数据库

点击菜单栏的SQL选项

出现一个SQL语句的输入框,我们在这里输入SQL语句就可以了

输入完毕点执行,程序便会执行我们刚刚输入的SQL语句了,

好了,记住这几步,然后参考我统一提供在下面的语句,就万事大吉了!

SQL之批量修改文章内容:

UPDATE wp_posts
SET post_content = replace( post_content, '依彤学习', '依彤学习博客' );

SQL之批量修改文章链接:

修改外链形式的图片---

UPDATE wp_posts
SET post_content =
REPLACE (post_content, 'src="ytxx.cc', 'src="www.letogther.cn');

修改附件形式的图片---

UPDATE wp_posts
SET guid = REPLACE (guid, 'ytxx.cc', 'www.letogther.cn')
WHERE post_type = 'attachment';

SQL之批量修改文章摘要:

UPDATE wp_posts
SET post_excerpt = replace( post_excerpt, '依彤学习', '依彤学习博客' );

SQL之批量修改文章作者:

UPDATE wp_posts
SET post_author = 海豚靓仔id
WHERE post_author = 海豚V靓仔id;

在这里需要注意一点,如果你不知道作者ID的时候,可以使用下面的语句

SELECT ID, user_nicename, display_name FROM wp_users;

然后将刚刚获取的ID填入相应位置就可以了

SQL之批量修改评论者网址:

UPDATE wp_comments
SET comment_author_url =
REPLACE( comment_author_url, 'ytxx.cc', 'www.letogther.cn' )

SQL之禁用所有文章PingBack功能:

UPDATE wp_posts
SET ping_status = 'closed';

SQL之删除所有文章修定:

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';

SQL之删除某个评论者所有评论:

1.根据留言者URL删除

DELETE from wp_comments
WHERE comment_author_url LIKE '%www.letogther.cn%';

2.根据留言者昵称删除

DELETE from wp_comments
WHERE comment_author = '海豚V靓仔';

3.根据留言者Email删除

DELETE from wp_comments
WHERE comment_author_email = 'xx@letogther.cn';

SQL之替换所有评论中敏感词语:

UPDATE wp_comments
SET comment_content = replace( comment_content, 'fuck', '**' );

SQL之关闭文章评论功能:

1.根据评论时间来禁止

UPDATE wp_posts
SET comment_status = 'closed'
WHERE post_date < '2009-01-01' AND post_status = 'publish';

2.关闭所有文章评论

UPDATE wp_posts
SET comment_status = 'closed' WHERE post_status = 'publish';

好了,到这里所有相关的可能性都介绍完了,如果对你有帮助,那就打赏个吧,你的支持就是海豚的动力!

赞(0) 打赏
转载本文请注明出处:一同学习 » Wordpress批量文章内容,SQL实现文章信息批量修改

心情好就赏一波!

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮