我们在使用WordPress程序运营的网站是否有遇到需要批量替换全站文章中的特定字符将替换成某个字符或者文字。包括我们在网站更换域名之后,最后也是需要将文章中有原来网址的字符替换成新的网址。如果我们手动去替换肯定太费事,那有没有更好的办法?这里麦子整理全网中使用较多的批量替换字符的办法。
1、小工具替换
这个方法我们不需要去数据库MYSQL管理,而是直接在我们网站目录中添加代码。
global $wpdb; $wpdb->query("UPDATE wp_posts SET post_content = replace( post_content, '旧文字', '新文字' )");
这里我们可以在当前主题的 Functions.php 中添加上面的代码。我们需要提前将上面的旧字符和新字符设置好。同时 “wp_posts”红色备注的前缀表,需要换成我们当前数据库的字段前缀一致。
丢到替换到当前主题中,然后前端随便点几次,即可运行这段脚本,然后我们看看是不是已经替换完毕。替换后,我们删除上面的代码。
2、MYSQL数据库替换
我们登录当前服务器环境的phpMyadmin管理面板,然后在SQL中运行:
UPDATE wp_posts SET post_content = replace( post_content, '原来内容', '新内容' );
同样需要注意代码中的“wp_“字段前缀。我们在执行后就可以替换。
3、插件替换字符
WPReplace,WordPress批量字符替换插件,能够帮助我们解决快速替换全站内容字符和关键字。如果网站更换域名,需要批量替换内容中的老域名,而对于大部分新人来说通过MySQL命令行替换肯定是谨慎怕出错的,于是我们这个插件看似文件简单,但是确实给解决很大的问题。
我们下载安装插件。
可以选择替换内容中的文字和字符。但是这个插件还是有点不足,不支持正则替换,后续看看官方是否完善。
总结,以上三个办法是可以解决我们大部分的WordPress内容替换字符和网址等工作,提高替换效率。但是我们在替换之前一定要做好数据库备份,防止万一替换出错。