WordPress多站點不支援timthumb.php處理教程

126雲發表於2021-02-18
在使用wordpress主題的時候,因為timthumb基於安全問題,除了支援指定的幾個網站的外鏈圖片外,不支援其它任何外鏈圖片;另一方面則是因為對本機圖片地址的處理導致。解決的方法很簡單,僅需要增加支援的外鏈域名,和修改對機圖片處理的程式碼即可。解決方式如下:
 
1、編輯timthumb.php檔案,找到以下程式碼(大概131行)
 
if(! isset($ALLOWED_SITES)){
    $ALLOWED_SITES = array (
        'flickr.com',
        'staticflickr.com',
        'picasa.com',
        'img.youtube.com',
        'upload.wikimedia.org',
        'photobucket.com',
                ' //新增加的域名
    );
}
新增到您的域名到裡面去即可。
 
2、在timthumb.php檔案,找到以下程式碼(大概216行):
 
$this->src = preg_replace('/https?:\/\/(?:www\.)?' . $this->myHost . '/i', '', $this->src);
把該行程式碼刪除或註釋掉即可。提示:這行程式碼的意思是“如果圖片地址是本機的,則刪除圖片url中本機的域名部分”。
 
3、完成上面的操作,儲存後,重新重新整理網站頁面圖片就會顯示了。
 
4、如果圖裂了,請檢測檔案許可權是否是755。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2757465/,如需轉載,請註明出處,否則將追究法律責任。

相關文章