WordPress批量修改文章内容、URL链接、文章摘要
通过SQL语句来批量修改wordpress博客内容,文章中所有语句都使用默认的wp_表前缀,如果您的数据表前缀不是wp_则需要在语句中作相应更改。
方法/步骤
批量修改文章内容
如果您想替换之前写过的所有文章中的某些内容,如更换博客的名称、更换博客的网址、更换文章配图的链接等,您可以使用以下SQL语句:
UPDATE wp_postsSET post_content = REPLACE( post_content,'旧的博客名', '新的博客名' );
该语句的功能是将所有文章中的“旧的博客名”全部替换成“新的博客名”,您可以根据自己的需要做一些更改。因为文章内容在数据库中是以HTML代码形式存储的,所以以上SQL语句同样可以替换HTML代码。
如果您只是想更改文章插图的链接,而不想影响其他的链接,可以使用以下SQL语句,所有src="oldurl.com被替换成了src="newurl.com:
UPDATE wp_postsSET post_content = REPLACE (post_content, 'src="oldurl.com', 'src="newurl.com');
如果您是以图片附件形式上传的话,需要更改图片附件的GUID,使用下面的SQL语句:
UPDATE wp_postsSET guid = REPLACE (guid, 'oldsiteurl.com', newsiteurl.com') WHERE post_type = 'attachment';
批量修改文章摘要
文章摘要就是您在WordPress后台编辑文章时,"摘要"框中输入的内容,如果您想批量更改文章摘要,可以使用以下语句:
UPDATE wp_postsSET post_excerpt = REPLACE( post_excerpt, 'baidu', '百度' );
该语句的功能是将所有文章摘要中的“baidu”字眼全部替换成“百度”。
批量修改文章的作者
假设您的博客有两名注册用户,张三和李四,您想将张三的所有文章划归到李四名下,这时候该怎么办呢?您可以执行以下语句:
UPDATE wp_postsSET post_author = 李四用户idWHERE post_author = 张三用户id;
那么如何获得李四和张三的用户id呢?您可以执行以下SQL语句:
SELECT ID, user_nicename, display_name FROM wp_users;
这时将列出您博客上所有的注册用户的ID,昵称和公开显示的名称。假设张三的ID为2,李四的ID为5,您的SQL就可以这样写了:
UPDATE wp_postsSET post_author = 5WHERE post_author = 2;
批量修改文章评论者的网站URL
假设,您的博客有个非常忠实的读者,给您的博客文章留下很多有用的评论,同时他的评论都填写了留言者的网站URL,但是有一天他的博客域名换了,并请求您更新他留言中的网站URL,那您怎么办?手动一个一个帮他改不太现实 ,您可以使用以下SQL语句:
UPDATE wp_commentsSET comment_author_url =REPLACE( comment_author_url, 'oldurl.com', 'newurl.com' )
以上语句,将留言者所有旧的网站链接oldurl.com,更改为新的网址newurl.com
禁用所有文章的pingback功能
开启pingback功能,可以在别人引用您的文章链接的情况下,给您发送通知,但是该功能似乎对我们的文章没多大帮助,那为何不把pingback给禁止了呢?在WordPress后台 – 设置 – 讨论,取消勾选“接收来自外部博客的引用通告(pingbacks 和 trackbacks)”,这样以后的文章都不开启pingback,但是该选项不会对之前的已发布的文章起作用,还是要用到SQL:
UPDATE wp_postsSET ping_status = 'closed';
删除所有文章的修订版
在通常情况下,文章的修订版对大多数人来说没多大意义,而且修订版的数量会随着您修改文章的次数不断增长,这会增加数据库的查询速度,这并不是什么好事。互联网上有很多教您如何禁止修订版的文章,还有很多插件可以删除文章修订版,您可以自己搜索看看。这里教您如何使用SQL语句,删除所有已产生的文章修订版数据:
DELETE a,b,cFROM wp_posts aLEFT 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 的评论:
DELETE FROM wp_commentsWHERE comment_author_url LIKE '%www.example.com%';
(2)根据留言者的昵称进行删除,以下语句将删除所有昵称为 example 的评论:
DELETE FROM wp_commentsWHERE comment_author = 'example';
(3)根据留言者的Email进行删除,以下语句将删除所有Email为 example@example.com 的评论:
DELETE FROM wp_commentsWHERE comment_author_email = 'example@example.com';
替换所有评论中的敏感词汇
国内的互联网监控力度表现出了不断加强的趋势,如果您的博客评论中出现了大量的敏感词汇,很可能离被墙也不远了。最好的做法是替换相关的敏感词汇,以保证您的博客安全。以下SQL语句将所有评论中的“fuck”替换成“**”,替换内容根据您的需要来更改。
UPDATE wp_commentsSET comment_content = REPLACE( comment_content, 'fuck', '**' );
关闭文章评论功能
有时候您的博客可能会因为某种原因,需要关闭文章的评论。在WordPress后台 – 设置 – 讨论,那里取消勾选“允许人们发表新文章的评论”,以后发表的文章默认是关闭评论的。但是之前已经发表的文章,若想关闭评论需要您一篇一篇地去修改评论设置,这是一件比较痛苦的事情。以下SQL语句可以帮助您轻松地批量关闭文章评论。
(1) 关闭所有旧文章的评论:通常情况下,一篇旧文章就很少会有人发表评论了,一般访问旧文章的访客大都来自搜索引擎,这是好事,但是这部分访客还会提出一些新问题,尤其是技术问题,但是可能文章中提到的技术细节您已经淡忘,这时候会让您很难办。最好的做法还是还是禁用旧文章的评论,以下SQL将禁止2009-01-01之前发表的所有文章的评论,您可以根据需要修改日期:
UPDATE wp_postsSET comment_status = 'closed'WHERE post_date < '2009-01-01' AND post_status = 'publish';
(2) 关闭所有文章的评论:有时候很不幸,在不可抗力的威胁下,您不得不关闭所有文章的评论,可以使用以下SQL语句:
UPDATE wp_postsSET comment_status = 'closed' WHERE post_status = 'publish';
WordPress批量修改文章内容、URL链接、文章摘要的更多相关文章
- wordpress调用文章摘要,若无摘要则自动截取文章内容字数做为摘要
以下是调用指定分类文章列表的一个方法,作者如果有填写文章摘要则直接调用摘要:如果文章摘要忘记写了则自动截取文章内容字数做为摘要.这个方法也适用于调用description标签 <ul> & ...
- linux --批量修改文件内容
由于目前测试的BIOS有一个option 发生了改变,因此我们需要在之前写好的脚本上进行修改,将旧的option 改为新的选项,因此在此处用到了批量修改文件中的内容: 1. perl 命令替换: pe ...
- android黑科技系列——解析公众号文章消息和链接文章消息自动打开原理
一.辅助功能方案分析 关于WX的各种功能插件已经非常普遍了,而现在的插件都是依赖于Xposed框架进行的,所以个人觉得WX应该在这方便应对Xposed框架的使用防护,防止插件满天飞的现象,本文来介绍一 ...
- wordpress批量修改域名SQL
UPDATE wow_options SET option_value = REPLACE(option_value, 'https://wooooooow.cn' ,'http://wooooooo ...
- Python批量修改文本文件内容
Python批量替换文件内容,支持嵌套文件夹 import os path="./" for root,dirs,files in os.walk(path): for name ...
- 使用SQL命令批量替换WordPress站点中图片的URL链接地址
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=689 前言: 本文记录了使用SQL命令批量替换URL的方法以及除了替换URL之外,网站更换图片URL地址所必须的其他 ...
- sed命令——批量修改文件内容
批量替换单个文件内容 命令格式:sed -i 's/旧内容/新内容/g' 文件路径 sed -i 's/oldString/newString/g' file 例如:我想替换cwx.txt文件中的 j ...
- Python3 写的远程批量修改文件内容的脚本
一.说明: 1.利用Python的paramiko模块,调用远程的shell命令去修改相应文件. 2.有一个专用配置文件,列出服务器清单. 3.Python循环读取配置文件的服务器IP去连接它,并执行 ...
- 使用sed,grep 批量修改文件内容
使用sed命令可以进行字符串的批量替换操作,以节省大量的时间及人力: 使用的格式如下: sed -i "s/oldstring/newstring/g" `grep oldstri ...
随机推荐
- SDH,WDM, OTN, MSTP,Ethernet, PTN, IP RAN
概要:对带宽的需求,加上IP化严重,光通信技术不断地进化.最早的技术就是SONET.SDH,后来的技术都是在此技术上不断地改进和发展,以太网技术是一种局域网技术. SDH带宽小,提高带宽出现了WDM波 ...
- 利用qemu模拟嵌入式系统制作全过程
http://www.tinylab.org/using-qemu-simulation-inserts-the-type-system-to-produce-the-whole-process/ 利 ...
- An Easy Problem?! - POJ 2826(求面积)
题目大意:有两块木板交叉起来接雨水,问最多能接多少. 分析:题目描述很简单,不过有些细节还是需要注意到,如下图几种情况: #include<stdio.h> #include< ...
- python 分支 循环
一 python 知识点 1.变量(标签): a(变量名) = '字符串'or 数字 (整形和浮点型) a相当于变量名的标签 如: a = ...
- Android利用Filter过滤数据
MainActivity如下: package cc.testfilterable; import java.util.ArrayList; import java.util.HashMap; imp ...
- php判断http头还是https头
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HT ...
- Java语言基础(七)
Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的 例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...
- centos6.5 安装
导系统,进入rescue模式,在提示符下输入grub,进入grub提示符.(不管用什么方法,能进入grub就行)root(hd?,?) //前一个问号是你第几块硬盘,后一个是LINUX所在的第几个分区 ...
- Execution Contexts (执行上下文)
本章我们一起讨论一下ECMAScript的执行上下文及相关可执行代码的各种类型.so...什么是执行上下文?我们来看看定义: 每次当控制器转到ECMAScript可执行代码的时候, 即会进入到一个执行 ...
- 权限系统与RBAC模型概述
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3793894.html ...