共計(jì) 1297 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
wordpress 中通過 MYSQL(數(shù)據(jù)庫)批量替換字符串字段等內(nèi)容的 4 個(gè)方法。最近,因?yàn)榫W(wǎng)站不但空間換了,甚至連域名也換了,所以需要 wordpress 批量來換域名,這就造成了數(shù)據(jù)庫中還殘留了很多舊域名的鏈接,如果不及時(shí)處理,那是對網(wǎng)站的 SEO 非常不利的。但是我們也不能一篇一篇地去修改每篇文章的內(nèi)容,那樣太累了。那么,有沒有批量替換 wordpress 網(wǎng)站鏈接的辦法呢?
其實(shí),在 wordpress 中,利用 SQL 語句和 Find and Replacer 插件或“搜索 & 替換”插件就可以很方便的批量查找和替換 Wordpress 內(nèi)容或者字符串的。
注意:使用這兩種方法之前請你一定要做好數(shù)據(jù)庫和網(wǎng)站內(nèi)容備份工作。
WordPress 內(nèi)容批量查找和替換方法與教程:
方法一:使用 SQL 語句替換字符串
1、進(jìn)入你的數(shù)據(jù)庫管理 phpMyAdmin 中,打開 SQL 執(zhí)行對話框。輸入以下語句:
UPDATE wp_posts SET post_content = REPLACE(post_content,‘原內(nèi)容’,‘新內(nèi)容’)
以上語句的意思很簡單,就是將 post_content (發(fā)表過的文章內(nèi)容)的某個(gè)字符串 (原內(nèi)容) 替換為(新內(nèi)容)。replace 命令是替換的意思。
解釋:update 表名 set 字段名 = REPLACE(字段名, 要替換的內(nèi)容, 替換成什么內(nèi)容)
上面的 SQL 語句還只能是替換掉文章內(nèi)容的字符串,如果你需要替換掉文章標(biāo)題或者其他的文章標(biāo)簽、文章分類等,可以參考 Wordpress 數(shù)據(jù)庫基本結(jié)構(gòu)來舉一反三操作。
方法二:修改主題 functions.php 文件
wordpress 文章正文修改主題進(jìn)行批量替換的原理是在文章輸出之前,多一個(gè)批量替換的操作。具體來說,在 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 是你要替換的文字。當(dāng)然,不同的主題修改的文件可能是不同的,但是原理都是一樣的,找到那個(gè)管理文章輸出的函數(shù)文件,加入以下的文章替換函數(shù)即可。
方法三:使用 Find and Replacer 插件
首先下載和安裝 Find and Replacer 插件。插件作者主頁。或者也可以到 Wordpress 擴(kuò)展中心下載。這里。
然后將插件安裝完成后,在 Wordpress 博客后臺(tái)點(diǎn)擊“設(shè)置”進(jìn)入該插件的設(shè)置頁面。這里你可以設(shè)置你想更改內(nèi)容的文章的起始和終止 ID,如果想要修改某個(gè)特定的 ID 的話,只需要在起始和終止 ID 都填寫一樣的數(shù)字就可以了。
TAGSFIND AND REPLACER, SQL, 批量替換, 數(shù)據(jù)庫, 網(wǎng)絡(luò)資源
方法四:使用“搜索 & 替換”插件
直接下載和安裝“搜索 & 替換”插件。
從你的 WordPress 站點(diǎn)中搜索替換數(shù)據(jù),備份并導(dǎo)出數(shù)據(jù)庫,修改數(shù)據(jù)庫前綴或遷移您的數(shù)據(jù)到另外一個(gè)域名。