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

通过SQL语句来批量修改wordpress博客内容,文章中所有语句都使用默认的wp_表前缀,如果您的数据表前缀不是wp_则需要在语句中作相应更改。

方法/步骤

  1. 批量修改文章内容

    如果您想替换之前写过的所有文章中的某些内容,如更换博客的名称、更换博客的网址、更换文章配图的链接等,您可以使用以下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‘;

  2.  

    批量修改文章摘要

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

    UPDATE wp_postsSET post_excerpt = REPLACE( post_excerpt, ‘baidu‘, ‘百度‘ );

    该语句的功能是将所有文章摘要中的“baidu”字眼全部替换成“百度”。

  3.  

    批量修改文章的作者

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

    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;

  4.  

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

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

    UPDATE wp_commentsSET 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_postsSET ping_status = ‘closed‘;

  6.  

    删除所有文章的修订版

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

  7.  

    删除某个评论者的所有评论

    如果您的博客想要封杀某人,并删除其在您博客的所有留言,可以使用以下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为 [email protected] 的评论:

    DELETE FROM wp_commentsWHERE comment_author_email = ‘[email protected]‘;

  8.  

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

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

    UPDATE wp_commentsSET comment_content = REPLACE( comment_content, ‘fuck‘, ‘**‘ );

  9.  

    关闭文章评论功能

    有时候您的博客可能会因为某种原因,需要关闭文章的评论。在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链接、文章摘要,布布扣,bubuko.com

时间: 2024-10-12 16:23:31

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

wordpress调用文章摘要,若无摘要则自动截取文章内容字数做为摘要

以下是调用指定分类文章列表的一个方法,作者如果有填写文章摘要则直接调用摘要:如果文章摘要忘记写了则自动截取文章内容字数做为摘要.这个方法也适用于调用description标签 <ul> <?php $args=array( 'cat' => 1, // 分类ID 'posts_per_page' => 10, // 显示篇数 ); query_posts($args); if(have_posts()) : while (have_posts()) : the_post();

android黑科技系列——解析公众号文章消息和链接文章消息自动打开原理

一.辅助功能方案分析 关于WX的各种功能插件已经非常普遍了,而现在的插件都是依赖于Xposed框架进行的,所以个人觉得WX应该在这方便应对Xposed框架的使用防护,防止插件满天飞的现象,本文来介绍一个WX应用中接收到消息如果是文章链接就自动打开浏览的功能.这个功能可能有的人用的不是很多,但是本文秉着逆向技术学习点还是来分析这个技术! 关于微信文章链接消息自动点开的逻辑,可能有的同学第一个思路就是:用辅助功能来实现模拟点击,但是这里有个问题需要解决,就是如何得到消息内容.首先我们来看一下微信中发

Python3 写的远程批量修改文件内容的脚本

一.说明: 1.利用Python的paramiko模块,调用远程的shell命令去修改相应文件. 2.有一个专用配置文件,列出服务器清单. 3.Python循环读取配置文件的服务器IP去连接它,并执行相应的命令. 4.主要是有一个正则,匹配Zabbix agent中的IP设置. [[email protected] ~]# sed -i 's/^Server=[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/Server=33.66.88.99/g' zabbix_agentd.co

php 截取文章内容生成纯文本摘要(去除html标签)

废话少说,直接上代码: $str = '<p> 我是需要保留的文字 </p> <p> <br /> </p> <p> alsdkjf;laskjd;flasj; </p> <p> asdjfasjd;lkafsj;lfdkj </p> <p> aksdjfl;ak </p>'; $subject = strip_tags($str);//去除html标签 $pattern =

批量修改文件内容

1 using System; 2 using System.IO; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace UsefulProject 9 { 10 public class Program 11 { 12 static string line; 13 static int linesnu

dede织梦怎样导出文章的URL和标题

如何用织梦cms批量查询并导出网站文章的url链接和标题. 工具/原料 dede织梦CMS网站后台 登陆dede织梦cms网站后台. 如图所示,点击[模板]-[全局标记] 如图,输入代码,调用链接和标题,并提交测试. {dede:arclist row="100"} [field:fulltitle/]******这里输入你的域名*******[field:arcurl/] {/dede:arclist} 程序运行完毕时就可以复制你想要的链接和标题了.

hexo的front-matter和收起文章内容

Hexo的Front-matter的格式和收起文章内容.让文章显示前一段文字,点击查看更多看详情. 示例 这是一个简单的样例. --- title: hexo的front-matter和收起文章内容 date: 2019/12/08 13:56:08 categories: #分类 - study tags: # 标签 - 前端 - Hexo --- 多个分类的写法 title: hexo的front-matter和收起文章内容 date: 2019/12/08 13:56:08 categor

通过修改数据库,批量修改扫描任务的scan window设置

scan windows:创建扫描任务的时候,指定扫描时间范围的一个参数.对于常规的设置,只会指定开始时间,如果设备故障,或者关机等,导致任务没有执行,当开机后,这些被耽误的任务会立即得到执行,这就有可能导致任务在白天的时间段执行. 如果想要确定指导扫描执行的时间段,可以设置scan window参数. 之前创建的所有任务都没有设置过该参数,如果想要批量修改扫描任务的scan windows设置,是否可行呢?通过批量修改数据库内容可行吗? 创建了一个测试任务来查看scan window对应的表字

数据库:MySQL实战;左链接;查询WordPress数据库中的文章内容

在1年前,我用学生价租了一个阿里云服务器(是真的便宜啊),自己在CentOS系统上用命令行搭了个WordPress的环境,开始了为期一个月使用自建博客的历程. 事实证明,博客在类似博客园这样的平台上写还是非常方便的! 不用自己优化后台,虽然WordPress已经足够傻瓜了,但是我还是太菜了 只有小贵的价格才能租到一个网速不慢+大小够用的服务器 之前考研没有工作没有收入,于是就狠下心不要了.重新捡起了长草很久的博客园. 今天,下了决心把以前的数据导出来,就有了以下的内容 1.把wordpress.