批量替換WordPress文章中圖片URL地址的方法
- 2019 年 12 月 13 日
- 筆記
什麼情況需要更換WordPress文章的圖片URL地址?
1、更換了網站域名
有許多網站建設初期都隨便選擇了一個網站域名,在更新文章的時候,上傳圖片很多時候都是自帶網站域名,因此,一旦更換域名的時候,圖片鏈接地址就會失效。
2、外鏈圖床地址失效
有時候為了節省網站空間,或者更新文章的時候沒有過多考慮,使用了統一的圖床外鏈,比如使用了七牛雲存儲的二級域名。一旦圖床外鏈失效,有可能是被防盜,有可能是更換了二級域名,那麼圖片的鏈接地址就會失效。
3、其他原因造成的圖片地址失效
以上三種情況,如果要更換文章圖片鏈接地址時,不進行批量式的修改,通過手工修改,除非文章才十篇八篇,那樣就無所謂,否則將是很難更新圖片地址。
兩種可以批量式更新WordPress文章中的圖片鏈接地址的方法:
方法一、更新資料庫操作
通過MySQL的操作命令語句進行更新Update所有的文章中圖片鏈接地址。
首先,備份好資料庫。由於要對資料庫操作,所以必須先備份好資料庫。如何備份資料庫,這裡就不詳說,可以網上搜索相關教程。
其次,可以通過PHPMyadmin面板操作。打開PHPMyadmin資料庫管理軟體,登陸後台選擇對應的資料庫wp_posts表,如下圖:

在查找的地方填上你需要替換的域名,在替換為處填寫替換後的域名,然後再點擊下面的執行,進行替換。
需要注意的是,由於PHPMyadmin版本不同,操作介面也有所不同,如果沒有上圖所示,可以通過SQL進行更新操作。如下圖:

輸入命令:UPDATE pb_posts SET post_content = REPLACE( post_content, '舊域名', '新域名' );
UPDATE語句說明:
UPDATE 表名 SET 欄位 = REPLACE(欄位,'待替換內容','替換值');
表明和欄位名都不需要引號,只是在待替換內容和替換值上是需要引號的,因為他們是字元串類型的,這裡要注意下。
這裡需要注意的是,PHPMyadmin更新有可能並不完整,建議採用MySQL命令方式。即通過DOS或是LINUX命令窗口登陸資料庫更新,更新語句即為UPDATE語句,這裡就不詳述。
方法二、通過替換文章文本方式操作
這一種方法最為簡單,只需要將下面的程式碼加入Function.php文件中即可。
- function replace_text_wps($text){
- $replace = array(
- 'http://1mayi.com' => 'http://www.1mayi.com',
- );
- $text = str_replace(array_keys($replace), $replace, $text);
- return $text;
- }
- add_filter('the_content', 'replace_text_wps');
- add_filter('the_excerpt', 'replace_text_wps');
(以上程式碼同樣適用於替換文章中的文本關鍵詞)
個人建議:雖然可以用兩種方法進行操作都可以,但是為了避免有遺漏,建議兩種方式同時進行。如果文章內容比較少的情況下,選擇其他一種方式就可以了。
文章轉自:http://www.1mayi.com/7136.html