详解WordPress批量修改文章信息的方法
创始人
2025-05-28 03:01:43
0

WordPress如何批量修改文章信息?一淘模板(56admin.com)给大家介绍一下WordPress批量修改文章内容、摘要、作者、所有评论、敏感词汇等信息,希望对大家有所帮助!

你是否遇到过如下几种状况:

博客更换域名,博客文章的内容也要跟着换

使用的图片地址更换了

写了很多文章,回过头来想切换作者

想删除某个可恶留言者的所有留言

想更改某个留言者所有留言的网站URL

想要禁用所有文章的pingback

想要禁用所有文章的评论功能

所有的这些,都涉及到一个关键词:批量修改。如果在WordPress后台,手动地去一个一个修改文章内容,相信会让你很抓狂,对一些拥有上千篇文章的博客来说,几乎是不可能完成任务。本文将教你如何使用SQL语句来操作你的数据库,实现数据的批量修改。

如果你没学过数据库的相关知识,肯定不知道SQL是什么,但是本文所涉及到的内容不需要你了解数据库的知识,也不需要你精通SQL语句的编写,你完全可以直接使用本文提到的SQL,下面我们将分条介绍各个SQL语句的功能,所有语句都使用默认的 wp_ 表前缀,如果你的不是,请自行更改。

开始之前,先介绍以下如何执行SQL语句,进行批量操作。现在一般的空间都是用phpmyadmin来管理数据库,这里将以phpmyadmin为例来介绍如何执行SQL语句:

进入你的phpmyadmin管理页面,然后进入你的博客对应的数据库

菜单栏有个 SQL 选项,点击进去

出现一个SQL语句的输入框,现在你就可以在里面输入SQL语句了

输入完毕,点击 执行 ,将执行你刚才输入的SQL语句

SQL语句执行完毕,你的文章也被批量修改了,现在去看看你的文章是否都被更改了

最后提个醒:以下介绍的SQL语句都在我的博客上做过测试,但是尽管如此,操作数据库之前都要先备份一下你的数据库;定期备份你的数据库是好习惯

SQL命令执行窗口:

1、批量修改文章内容:

如果你想替换之前写过的所有文章中的某些内容,如更换博客的名称,更换博客的网址,更换文章配图的链接等等,你可以使用以下SQL语句:

UPDATE wp_posts 
SET post_content = replace( post_content, '我的博客', '我的中文博客' );

该语句的功能是将所有文章中的 我的博客 字眼,全部替换成 我的中文博客,你可以根据需要做一些更改。因为文章内容在数据库中是以HTML代码形式存储的,所以以上SQL语句同样可以替换HTML代码。

如果你只是想更改文章插图的链接,而不想影响其他的链接,可以使用以下SQL语句,所有 src="oldurl.com 被替换成了 src="newurl.com

UPDATE wp_posts 
SET post_content = 
REPLACE (post_content, 'src="oldurl.com', 'src="newurl.com');

如果你是以图片附件形式上传的话,需要更改图片附件的GUID

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

2、批量修改文章摘要:

文章摘要就是你在WordPress后台编辑文章时,"摘要"框中输入的内容,如果你想批量更改文章摘要,可以使用以下语句:

UPDATE wp_posts 
SET post_excerpt = replace( post_excerpt, '我的博客', '我的中文博客' );

该语句的功能是将所有文章摘要中的 我的博客 字眼,全部替换成 我的中文博客

3、批量修改文章的作者:

假设你的博客有两名注册用户,张三和李四,你想将张三的所有文章划归到李四名下,这时候该怎么办呢?你可以执行以下语句:

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

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

SELECT ID, user_nicename, display_name FROM wp_users;

这时将列出你博客上所有的注册用户的ID,昵称和公开显示的名称,你现在就可以找到对应用户的ID了,如下图,zhangsan的ID为2,lisi的ID为5:

你的SQL就可以这样写了:

UPDATE wp_posts 
SET post_author = 5 WHERE post_author = 2;

4、批量修改文章评论者的网站URL:

假设,你的博客有个非常忠实的读者,给你的博客文章留下很多有用的评论,同时他的评论都填写了留言者的网站URL,但是有一天他的博客域名换了,并请求你更新他留言中的网站URL,那你怎么办?手动一个一个帮他改,这不太现实。你可以使用以下SQL语句:

UPDATE wp_comments 
SET comment_author_url = REPLACE( comment_author_url, 'oldurl.com', 'newurl.com' )

以上语句,将留言者所有旧的网站链接oldurl.com,更改为新的网址newurl.com

5、禁用所有文章的pingback功能:

开启pingback功能,可以在别人引用你的文章链接的情况下,给你发送通知,但是该功能似乎对我们的文章没多大帮助,那为何不把pingback给禁止了呢?在WordPress后台 - 设置 - 讨论,取消勾选"接收来自外部博客的引用通告(pingbacks 和 trackbacks)",这样以后的文章都不开启pingback,但是该选项不会对之前的已发布的文章起作用,还是要用到SQL:

UPDATE wp_posts 
SET ping_status = 'closed';

6、删除所有文章的修订版:

在通常情况下,文章的修订版对大多数人来说没多大意义,而且修订版的数量会随着你修改文章的次数不断增长,这会增加数据库的查询速度,这并不是什么好事。互联网上有很多教你如何禁止修订版的文章,还有很多插件可以删除文章修订版,你可以自己搜索看看。这里教你如何使用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';

7、删除某个评论者的所有评论:

如果你的博客想要封杀某人,并删除其在你博客的所有留言,可以使用以下SQL语句。

(1) 根据留言者的博客URL进行删除,以下SQL语句将删除所有URL为 www.example.com 的评论

DELETE from wp_comments 
WHERE comment_author_url LIKE '%www.example.com%';

(2) 根据留言者的昵称进行删除,以下语句将删除所有昵称为 example 的评论

DELETE from wp_comments 
WHERE comment_author = 'example';

(3) 根据留言者的Email进行删除,以下语句将删除所有Email为 example@example.com 的评论

DELETE from wp_comments 
WHERE comment_author_email = 'example@example.com';

8、替换所有评论中的敏感词汇:

国内的互联网监控力度表现出了不断加强的趋势,如果你的博客评论中出现了大量的敏感词汇,很可能离被墙也不远了。最好的做法是,替换相关的敏感词汇,以保证你的博客安全,以下SQL语句将所有评论中的 fuck,替换成 **,替换内容根据你的需要来。

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

9、关闭文章评论功能

有时候你的博客可能会因为某种原因,需要关闭文章的评论。在WordPress后台 - 设置 - 讨论,那里取消勾选"允许人们发表新文章的评论",以后发表的文章默认是关闭评论的。但是之前已经发表的文章,若想关闭评论需要你一篇一篇地去修改评论设置,这是一件比较痛苦的事情。以下SQL语句可以帮助你轻松地批量关闭文章评论:

(1) 关闭所有旧文章的评论:

通常情况下,一篇旧文章就很少会有人发表评论了,一般访问旧文章的访客大都来自搜索引擎,这是好事,但是这部分访客还会提出一些新问题,尤其是技术问题,但是可能文章中提到的技术细节你已经淡忘,这时候会让你很难办。最好的做法还是还是禁用旧文章的评论,以下SQL将禁止2009-01-01之前发表的所有文章的评论,你可以根据需要修改日期:

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

(2) 关闭所有文章的评论:

有时候很不幸,在不可抗力的威胁下,你不得不关闭所有文章的评论,可以使用以下SQL语句:

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

相关内容

热门资讯

日产公司连续四个季度亏损 参考消息网8月2日报道据《日本经济新闻》7月31日报道,7月30日,正在推进经营重组的日产汽车公司发...
每周股票复盘:国投电力(600... 截至2025年8月1日收盘,国投电力(600886)报收于15.59元,较上周的15.42元上涨1....
如何应对弱美元:是抛售美元资产... 自2025年初以来,美元已从高点下跌8%,高盛预计这一趋势将延续。在面对美元持续走弱时,高盛认为,对...
山区成悉尼房市香饽饽,卖房利润... 《悉尼晨锋报》报道称,2025年一季度,悉尼成为了首府城市中房产转售利润率最 低的城市之一,有7.7...
全球及中国毫米波人员安检系统行... 全球及中国毫米波人员安检系统行业深度评估及竞争格局分析报告2025~2031年 【全新修订】:20...
原创 黄... 一束光的温度 阳光透过橱窗洒在玻璃展台上,那些静静陈列的金色手镯忽然有了生命。它们不再是冰冷的金属...
新加坡华侨投资基金管理有限公司... 日本钢铁巨头日本制铁周五公布的数据显示,本财年业绩预期从盈利两亿日元断崖式下调至亏损四百亿日元(约二...
商丘:商业综合体活力迸发 勾勒... 河南日报客户端记者 李凤虎 陈萌萌 8月的商丘骄阳似火,而城区两大商业综合体的热度丝毫不减。睢阳区...
影石CEO:热烈庆祝大疆Osm... 快科技8月2日消息,大疆近日杀入全景相机领域,发布了首款产品Osmo 360,而且定价2999元,比...
8月1日起,买黄金有新规定! 来源 | 央视新闻 转载请注明来源 此前,中国人民银行发布“中国人民银行关于印发《贵金属和宝石从业机...
美股市值昨日蒸发逾1万亿美元,... 当地时间8月1日,受美关税政策及7月就业数据远逊于预期影响,美国股市收盘下跌。道琼斯工业平均指数收盘...
原创 海... 文:互联网江湖 作者:刘致呈 近日,海信家电发布半年报,成绩颇为可圈可点。 2025年上半年,海信家...
已清空所有美股!传奇投资家Ji... 【导读】Jim Rogers:目前持有中国股票,下一次美国危机将是有生以来最严重的 中国基金报记者吴...
海湾战争一幕重现,英国防部:俄... 俄乌战争开始之后,西方总喜欢给人们制造一副“俄罗斯必败”的样子。俄罗斯只是给空军基地修建加固飞机掩体...
经济政策一线微观察|场景升级 ... 霓虹闪烁的重庆街头,啤酒麦芽的香气和火锅的麻辣味在空气中弥漫。日前,多场各具特色的夜间主题活动同步在...
同德化工因纠纷被银行存款被冻结... 雷达财经 文|杨洋 编|李亦辉 8月1日,同德化工(002360)公告,公司及其全资子公司同德科创材...
兼具实用性与文化传播价值!冰箱... (央视财经《第一时间》)在浙江义乌,当地生产冰箱贴的工厂开启加班加点模式,全力赶制订单以满足市场需求...
1死1伤!特斯拉被判赔偿超2亿... 据央视新闻报道,当地时间8月1日,美国佛罗里达州一个陪审团裁定,美国电动汽车制造商特斯拉应为2019...
英制造业采购经理人指数7月仍处... 标准普尔全球公司8月1日发布的数据显示,7月英国制造业采购经理人指数为48.0,创六个月以来新高,但...
中国化学这家公司重要人事调整 中国天辰迎来重大人事调整。 7月28日,中国化学党委书记、董事长莫鼎革到中国天辰工程有限公司(简称...