WordPress教程之 如何快速批量修改文章内容信息?
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

对于少量文章内容,我们可以一篇一篇的进行修改,可是对于像小七博客这样已经更新了几年的小站来说一篇一篇的替换可以说真的太麻烦了,而且也耽误时间,而且根本就没有那样的毅力进行一个一个的进行修改。对于wordpress程序来说,遇到问题能够找到的办法还是很多的,本文将教你如何使用SQL语句来操作你的数据库,实现数据的批量修改,也就是几分钟的事情,嘿嘿。(注:修改数据库之前,请备份一下,以防万一哦)
下面我们将分条介绍各个SQL语句的功能,所有语句都使用默认的 wp_ 表前缀,如果你的不是,请自行更改。
1、批量修改文章内容:如果你想替换之前写过的所有文章中的某些内容,如更换博客的名称,更换博客的网址,更换文章配图的链接等等,你可以使用以下SQL语句:
| 1 2 | UPDATE wp_posts SET post_content = REPLACE( post_content, ‘vps推荐网’, ‘小七博客’ ); |
解释:该语句的功能是将所有文章中的 vps推荐网 字眼,全部替换成 小七博客,你可以根据需要做一些更改。因为文章内容在数据库中是以HTML代码形式存储的,所以以上SQL语句同样可以替换HTML代码。
如果你只是想更改文章插图的链接,而不想影响其他的链接,可以使用以下SQL语句,所有src=”xqblog.com被替换成了src=”www.xqblog.com
| 1 2 3 | UPDATE wp_posts SET post_content = REPLACE (post_content, ‘src=”xqblog.com’<span%20class=”sy0″>, ‘src=”www.xqblog.com’<span%20class=”br0″>); |
如果你是以图片附件形式上传的话,需要更改图片附件的GUID
| 1 2 3 | UPDATE wp_posts SET guid = REPLACE (guid, ‘xqblog.com’<span%20class=”sy0″>, ‘www.xqblog.com’<span%20class=”br0″>) WHERE post_type = ‘attachment’; |
文章摘要就是你在WordPress后台编辑文章时,”摘要”框中输入的内容,如果你想批量更改文章摘要,可以使用以下语句:
| 1 2 | UPDATE wp_posts SET post_excerpt = REPLACE( post_excerpt, ‘vps推荐网’, ‘小七博客’); |
注:该语句的功能是将所有文章摘要中的 vps推荐网 字眼,全部替换成 小七博客。
3、批量修改文章的作者:假设你的博客有两名注册用户,张三和李四,你想将张三的所有文章划归到李四名下,这时候该怎么办呢?你可以执行以下语句:
| 1 2 3 | UPDATE wp_posts SET post_author = 李四用户id WHERE post_author = 张三用户id; |
那如何获得 李四的用户id 和 张三的用户id 呢?你可以执行以下SQL语句:
| 1 | SELECT ID, user_nicename, display_name FROM wp_users; |
这时将列出你博客上所有的注册用户的ID,昵称和公开显示的名称,你现在就可以找到对应用户的ID了,
你的SQL就可以这样写了:
| 1 2 3 | UPDATE wp_posts SET post_author = 5 WHERE post_author = 2; |
假设,你的博客有个非常忠实的读者,给你的博客文章留下很多有用的评论,同时他的评论都填写了留言者的网站URL,但是有一天他的博客域名换了,并请求你更新他留言中的网站URL,那你怎么办?手动一个一个帮他改,这不太现实。你可以使用以下SQL语句:
| 1 2 3 | UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, ‘xqblog.com’<span%20class=”sy0″>, ‘www.xqblog.com’ ) |
注:以上语句,将留言者所有旧的网站链接xqblog.com,更改为新的网址www.xqblog.com
5、禁用所有文章的pingback功能:开启pingback功能,可以在别人引用你的文章链接的情况下,给你发送通知,但是该功能似乎对我们的文章没多大帮助,那为何不把pingback给禁止了呢?在WordPress后台 – 设置 – 讨论,取消勾选”接收来自外部博客的引用通告(pingbacks 和 trackbacks)”,这样以后的文章都不开启pingback,但是该选项不会对之前的已发布的文章起作用,还是要用到SQL:
| 1 2 | UPDATE wp_posts SET ping_status = ‘closed’; |
在通常情况下,文章的修订版对大多数人来说没多大意义,而且修订版的数量会随着你修改文章的次数不断增长,这会增加数据库的查询速度,这并不是什么好事。互联网上有很多教你如何禁止修订版的文章,还有很多插件可以删除文章修订版,你可以自己搜索看看。这里教你如何使用SQL语句,删除所有已产生的文章修订版数据:
| 1 2 3 4 5 | 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进行删除,以下SQL语句将删除所有URL为 www.example.com 的评论
| 1 2 | DELETE FROM wp_comments WHERE comment_author_url LIKE ‘%www.example.com%’; |
(2)根据留言者的昵称进行删除,以下语句将删除所有昵称为 example 的评论
| 1 2 | DELETE FROM wp_comments WHERE comment_author = ‘example’; |
(2)根据留言者的Email进行删除,以下语句将删除所有Email为 example@example.com 的评论
| 1 2 | DELETE FROM wp_comments WHERE comment_author_email = ‘example@example.com’; |
国内的互联网监控力度表现出了不断加强的趋势,如果你的博客评论中出现了大量的内容,很可能离被??墙也不远了。最好的做法是,替换相关的内容词语,以保证你的博客安全,以下SQL语句将所有评论中的 fuck,替换成 **,替换内容根据你的需要来。
| 1 2 | UPDATE wp_comments SET comment_content = REPLACE( comment_content, ‘fuck’, ‘**’ ); |
有时候你的博客可能会因为某种原因,需要关闭文章的评论。在WordPress后台 – 设置 – 讨论,那里取消勾选”允许人们发表新文章的评论”,以后发表的文章默认是关闭评论的。但是之前已经发表的文章,若想关闭评论需要你一篇一篇地去修改评论设置,这是一件比较痛苦的事情。以下SQL语句可以帮助你轻松地批量关闭文章评论:
(1) 关闭所有旧文章的评论:
通常情况下,一篇旧文章就很少会有人发表评论了,一般访问旧文章的访客大都来自搜索引擎,这是好事,但是这部分访客还会提出一些新问题,尤其是技术问题,但是可能文章中提到的技术细节你已经淡忘,这时候会让你很难办。最好的做法还是还是禁用旧文章的评论,以下SQL将禁止2016-10-24之前发表的所有文章的评论,你可以根据需要修改日期:
| 1 2 3 | UPDATE wp_posts SET comment_status = ‘closed’ WHERE post_date < ‘2016-10-24’ AND post_status = ‘publish’; |
(2) 关闭所有文章的评论:
有时候很不幸,在不可抗力的威胁下,你不得不关闭所有文章的评论,可以使用以下SQL语句:
| 1 2 | UPDATE wp_posts SET comment_status = ‘closed’ WHERE post_status = ‘publish’; |
[wordpress教程]历史优惠活动内容
猜你可能想看的VPS
- 腾讯云 阿里云 8 月特惠云服务器 2 核 4G 6M 带宽 1499 全球[VPS测评]
- Thinkphp5 屏蔽 php 中的 warning 错误提示全球[VPS测评]
- 腾讯云秒杀→个人上海云服务器年付 99 元起 企业用户 2C4G5M 三全球[VPS测评]
- 便宜 $1.57 月 1 核 512M 内存 5G SSD 25Mbps全球[VPS测评]
- 稳定做站 ZJI→新上线香港大埔标配 大埔 8C 站群物理服务 CN2+站群服务器[IP]
- 阿里云参与测试得 200 元代金券全球[VPS测评]
- 2019 年 1 月 Vultr 最新优惠码 充多少送多少 最高可送 1日本VPS[主机]
- HostEve→$2 月 1GB 内存 20GB SSD 空间 不限流量虚拟空间(主机)
- StockServers→$25 月 Core2Quad Q9000 8全球[VPS测评]
- 看奈飞 $30 月 1GB 内存 10GB SSD 3TB 流量 100全球[VPS测评]
- 超便宜 PacificRack→1 核 512M 内存 10G 硬盘 5全球[VPS测评]
- 疯狂猜成语 图猜成语别字的口上画着红圈和斜线是什么成语?全球[VPS测评]
- NiHost→€3.95 月 AMD EPYC 2GB 内存 20GB 虚拟空间(主机)
- WordPress插件:WP Link Pages Extended 文全球[VPS测评]
- RangCloud 推出山东联通NATVPS 256m内存1T流量100全球[VPS测评]
- Silicom美国便宜 cPanel 虚拟主机,$3起/年;VPS主机,美国VPS[主机]
- LOCVPS新上香港云地/美国洛杉矶轻量KVM VPS,八折优惠,月付最美国VPS[主机]
- 【黑五】ifog-折扣 欧洲VPS 瑞士 德国 英国 美国 最低季付10美国VPS[主机]
- WordPress去掉分类链接中category目录的两种方法全球[VPS测评]
- 向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来!全球[VPS测评]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升全球[VPS测评]
- 疯鱼云怎么样?香港CN2VPS首月14元,续费19元香港VPS[主机]
- 漂亮的Css3响应侧边栏菜单,动画风格侧边栏导航菜单样式全球[VPS测评]
- 磐逸云怎么样?香港沙田cn2vps 带宽5M年付128元香港VPS[主机]
- 麻花云双12活动:香港CN2云主机首月9元;安徽移动vps月付29元香港VPS[主机]
- wikihost,微基主机:1核/1G/15G/100Mbps/香港vp香港VPS[主机]
- 景文互联年终特惠:日本/香港/美国VPS全场7折+送内存,充1000送3日本VPS[主机]
- 深圳市城市交通规划设计研究中心股份有限公司关于与腾讯云计算(北京)有限责全球[VPS测评]
- 二三互联年末回馈:香港/美国云服务器新购特价促销,优惠码可打76折美国VPS[主机]
- KVMCloud:1核/512M/40G硬盘/无限流量/美国/香港BGP美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-76467.html











