如何批量替换多个WordPress文章标题中的指定词汇?
批量替换WordPress文章标题的MySQL解决方案
没问题,这事儿用MySQL的UPDATE命令配合REPLACE函数就能轻松搞定,不过操作前务必先备份数据库——直接修改核心数据表风险不小,备份好才能放心操作!
具体操作步骤
登录你的数据库管理工具(比如phpMyAdmin、Navicat,或者通过SSH用MySQL命令行)
执行替换命令:
默认WordPress的文章表前缀是wp_,如果你的站点修改过表前缀,记得把wp_posts换成实际表名:UPDATE wp_posts SET post_title = REPLACE(post_title, 'Sloppy', 'Ronn') WHERE post_type = 'post';这条命令的作用拆解:
UPDATE wp_posts:指定要操作的文章数据表SET post_title = REPLACE(post_title, 'Sloppy', 'Ronn'):用REPLACE函数把post_title字段里的所有Sloppy替换成RonnWHERE post_type = 'post':限定只修改文章类型的内容,避免误改页面、附件、导航菜单等其他类型的条目
先测试再执行(推荐):
如果你不确定替换效果,可以先运行SELECT命令预览要修改的内容:SELECT post_title, REPLACE(post_title, 'Sloppy', 'Ronn') AS new_title FROM wp_posts WHERE post_type = 'post' AND post_title LIKE '%Sloppy%';这条命令会列出所有包含
Sloppy的文章标题,以及替换后的效果,确认没问题再执行上面的UPDATE。
额外注意事项
- 替换完成后,记得刷新WordPress的缓存(如果用了缓存插件的话),不然前台可能还会显示旧标题
- 如果你的站点有多语言插件或者自定义字段关联标题,可能需要额外处理对应的数据表,但常规场景下上面的命令足够覆盖2000篇文章的标题替换
内容的提问来源于stack exchange,提问作者Fixiywp
相关产品推荐
相关产品推荐

