批量替換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文件中即可。

  1. function replace_text_wps($text){
  2. $replace = array(
  3. 'http://1mayi.com' => 'http://www.1mayi.com', 
  4.     );
  5. $text = str_replace(array_keys($replace), $replace, $text);
  6. return $text;
  7. }
  8. add_filter('the_content', 'replace_text_wps');
  9. add_filter('the_excerpt', 'replace_text_wps');

(以上程式碼同樣適用於替換文章中的文本關鍵詞)

個人建議:雖然可以用兩種方法進行操作都可以,但是為了避免有遺漏,建議兩種方式同時進行。如果文章內容比較少的情況下,選擇其他一種方式就可以了。

文章轉自:http://www.1mayi.com/7136.html