共计 1297 个字符,预计需要花费 4 分钟才能阅读完成。
wordpress 中通过 MYSQL(数据库)批量替换字符串字段等内容的 4 个方法。最近,因为网站不但空间换了,甚至连域名也换了,所以需要 wordpress 批量来换域名,这就造成了数据库中还残留了很多旧域名的链接,如果不及时处理,那是对网站的 SEO 非常不利的。但是我们也不能一篇一篇地去修改每篇文章的内容,那样太累了。那么,有没有批量替换 wordpress 网站链接的办法呢?
其实,在 wordpress 中,利用 SQL 语句和 Find and Replacer 插件或“搜索 & 替换”插件就可以很方便的批量查找和替换 Wordpress 内容或者字符串的。
注意:使用这两种方法之前请你一定要做好数据库和网站内容备份工作。
WordPress 内容批量查找和替换方法与教程:
方法一:使用 SQL 语句替换字符串
1、进入你的数据库管理 phpMyAdmin 中,打开 SQL 执行对话框。输入以下语句:
UPDATE wp_posts SET post_content = REPLACE(post_content,‘原内容’,‘新内容’)
以上语句的意思很简单,就是将 post_content (发表过的文章内容)的某个字符串 (原内容) 替换为(新内容)。replace 命令是替换的意思。
解释:update 表名 set 字段名 = REPLACE(字段名, 要替换的内容, 替换成什么内容)
上面的 SQL 语句还只能是替换掉文章内容的字符串,如果你需要替换掉文章标题或者其他的文章标签、文章分类等,可以参考 Wordpress 数据库基本结构来举一反三操作。
方法二:修改主题 functions.php 文件
wordpress 文章正文修改主题进行批量替换的原理是在文章输出之前,多一个批量替换的操作。具体来说,在 WordPress 主题的 functions.php 中插入以下代码:
function content_str_replace($content =”){
$content = str_replace(‘old’,’new’, $content);return $content;
}
add_filter(‘the_content’,’content_str_replace’, 10);
和之前一样,其中 old 是旧的字符串,new 是你要替换的文字。当然,不同的主题修改的文件可能是不同的,但是原理都是一样的,找到那个管理文章输出的函数文件,加入以下的文章替换函数即可。
方法三:使用 Find and Replacer 插件
首先下载和安装 Find and Replacer 插件。插件作者主页。或者也可以到 Wordpress 扩展中心下载。这里。
然后将插件安装完成后,在 Wordpress 博客后台点击“设置”进入该插件的设置页面。这里你可以设置你想更改内容的文章的起始和终止 ID,如果想要修改某个特定的 ID 的话,只需要在起始和终止 ID 都填写一样的数字就可以了。
TAGSFIND AND REPLACER, SQL, 批量替换, 数据库, 网络资源
方法四:使用“搜索 & 替换”插件
直接下载和安装“搜索 & 替换”插件。
从你的 WordPress 站点中搜索替换数据,备份并导出数据库,修改数据库前缀或迁移您的数据到另外一个域名。