我们网友是否也有遇到经常需要将WordPress某些关键字、网址,以及一些内容批量替换的。如果我们人工一个个修改确实比较麻烦。在这篇文章中,老蒋整理几个我们常用的批量修改WordPress文章信息的有用代码,比如我们批量替换网址、字符,以及批量关闭评论等。

第一、批量修改内容和网址
关于批量修改字符和网址,老蒋在 「批量替换和修改WordPress内容中的特定文字和链接字符」文章中也有介绍到。我们常用的脚本包括。

UPDATE wp_posts SET post_content = replace( post_content, '原来内容', '新内容' );

比如,我们需要修改网址的
UPDATE wp_posts SET post_content = replace(post_content, 'laobuluo.com','itbulu.com');

当然,我们也可以使用WPReplace插件。
第二、批量修改内容摘要文字
上面的代码替换是不能替换摘要的文字的,这里我们可以用代码替换摘要文字。
UPDATE wp_posts SET post_excerpt = replace( post_excerpt, '老内容', '新内容' );

第三、批量修改评论者网址
UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, '老网址', '新网址' )

我们有一些网友评论者网址有更换的,我们可以批量给他更换替换。
第四、禁止文章PINGBACK功能
UPDATE wp_posts SET ping_status = 'closed';

禁止文章被PINGBACK。
第五、批量删除修改版本
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';


批量修改删除版本,精简数据库体积。
第六、批量删除某个评论者评论
如果我们需要删除某个评论者的评论如何操作呢。
DELETE from wp_comments WHERE comment_author = '昵称';

我们根据昵称然后批量删除。
第七、批量删除评论中的词语
这个我们还是有用的,比如有些评论有敏感字符,我们需要定期删除。
UPDATE wp_comments SET comment_content = replace( comment_content, '需要替换的', '**' );

第八、关闭旧文章评论
UPDATE wp_posts
SET comment_status = 'closed'
WHERE post_date < '2021-01-01' AND post_status = 'publish';

我们有些旧文章不希望被评论,所以可以直接屏蔽掉禁止评论。根据上面修改时间。
总结,如果我们新手需要批量数据库替换的话,尽量的还是要先备份,以免出现问题。


扫描二维码,在手机上阅读!