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命令实行窗口:
如果你想调换以前写过的所有文章中的某些内容,如调换博客的名称,调换博客的网址,调换文章配图的链接等等,你能够应用下列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_postsSETguid = REPLACE (guid, 'oldsiteurl.com', 'newsiteurl.com') WHERE post_type = 'attachment';
文章摘要便是你在WordPress后盾编纂文章时,"摘要"框中输入的内容,如果你想批量变动文章摘要,能够应用下列语句:
UPDATE wp_posts SET post_excerpt = replace( post_excerpt, '我的博客', '我的中文博客' );
该语句的性能是将所有文章摘要中的 我的博客 字眼,全部调换成 我的中文博客。
倘若你的博客有两名注册用户,张三以及李四,你想将张三的所有文章划归到李四名下,这时刻该怎么办呢?你能够实行下列语句:
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;
倘若,你的博客有个非常忠厚的读者,给你的博客文章留下患上多实用的谈论,同时他的谈论都填写了留言者的网站URL,然而有一天他的博客域名换了,并申请你更新他留言中的网站URL,那你怎么办?手动一个一个帮他改,这不太事实。你能够应用下列SQL语句:
UPDATE wp_co妹妹ents SET co妹妹ent_author_url = REPLACE( co妹妹ent_author_url, 'oldurl.com', 'newurl.com' )
以上语句,将留言者所有旧的网站链接oldurl.com,变动为新的网址newurl.com
开启pingback性能,能够在他人援用你的文章链接的状况下,给你发送照顾,然而该性能好像对于咱们的文章没多年夜帮助,那为甚么不把pingback给阻挠了呢?在WordPress后盾-配置-探讨,废除了勾选"接受来自外部博客的援用公告(pingbacks以及trackbacks)",如许以后的文章都不开启pingback,然而该选项不会对于以前的已经宣布的文章起感化,照样要用到SQL:
UPDATE wp_posts SET 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_co妹妹ents WHERE co妹妹ent_author_url LIKE '%www.example.com%';
(2)依据留言者的昵称停止删除了,下列语句将删除了所有昵称为 example 的谈论
DELETE from wp_co妹妹ents WHERE co妹妹ent_author = 'example';
(3)依据留言者的Email停止删除了,下列语句将删除了所有Email为 example@example.com 的谈论
DELETE from wp_co妹妹ents WHERE co妹妹ent_author_email = 'example@example.com';
海内的互联网监控力度显示出了一直增强的趋势,如果你的博客谈论中浮现了少量的敏感辞汇,很能够离被墙也不远了。最佳的做法是,调换相干的敏感辞汇,以保障你的博客平安,下列SQL语句将所有谈论中的 fuck,调换成**,调换内容依据你的需要来。
UPDATE wp_co妹妹ents SET co妹妹ent_content = replace( co妹妹ent_content, 'fuck', '**' );
偶然刻你的博客能够会因为某种原因,需要敞开文章的谈论。在WordPress后盾-配置-探讨,那边废除了勾选"许可人们发表新文章的谈论",以后发表的文章默认是敞开谈论的。然而以前已经发表的文章,若想敞开谈论需要你一篇一篇地去修改谈论配置,这是一件对于比痛苦的事件。下列SQL语句能够帮助你轻松地批量敞开文章谈论:
(1)敞开所有旧文章的谈论:
一般状况下,一篇旧文章就很少会有人发表谈论了,失常访问旧文章的访客多数来自搜寻引擎,这是坏事,然而这整体访客还会提出一些新问题,尤其是技术问题,然而能够文章中提到的技术细节你已经忘却,这时刻会让你很难办。最佳的做法照样照样禁用旧文章的谈论,下列SQL将阻挠2009-01-01以前发表的所有文章的谈论,你能够依据需要修他日期:
UPDATE wp_posts SET co妹妹ent_status = 'closed' WHERE post_date
(2)敞开所有文章的谈论:
偶然刻很可怜,在不可抗力的威胁下,你不患上不敞开所有文章的谈论,能够应用下列SQL语句:
UPDATE wp_posts SET co妹妹ent_status = 'closed' WHERE post_status = 'publish';
本文链接:https://addon.ciliseo.com/xiang-jie-wordpress-pi-liang-xiu-gai-wen-zhang-xin-xi-de-fang-fa.html
网友评论