有时候我们需要在Wordpress的文章中实现批量替换字符串的功能,比如要把Email地址从[email protected]修改为[email protected],如果要替换的内容很多,手动一条条的去修改显然比较花费时间。由于Wordpress的文章都是保存在MySQL数据库中的,其实只要利用一下MySQL自带的Replace函数的功能,通过运行一条SQL语句就可以实现需要的批量替换了,可以节省很多时间。Replace函数的说明可以看这里MySQL的文档。以上面的替换为例子,只要登录phpMyAdmin后运行如下SQL语句就可以:
UPDATE `wp_posts` SET `post_content` = REPLACE( `post_content` , '[email protected]', '[email protected]' )
以上的SQL语句会自动替换Wordpress博客所有文章的内容,如果博客里面文章很多而且含有需要替换内容的文章并不多,那么这种写法效率就不高了。这时可以使用如下的SQL语句加入WHERE条件:
UPDATE `wp_posts` SET `post_content` = REPLACE( `post_content` , '[email protected]', '[email protected]' ) WHERE `post_content` LIKE '%[email protected]%'
相关文章: