WordPress主題使用Timthumb獲取縮略圖及七牛CDN緩存問題-nicetheme_奈思主題

WordPress 主題在縮略圖處理上,使用WordPress自帶的圖片處理功能(特色圖片)+ timthumb 截取縮略圖。

當然現在也有使用七牛 CDN 函數生成縮略圖等。

然而,更方便的、能夠完美的生成縮略圖的辦法,更多人會選擇后者:使用 timthumb 生成縮略圖。

對于現在的 WordPress 主題來說,不再像以往那樣,縮略圖只是展示在單一的位置上?,F在的WP主題,文章的縮略圖需要適用網站不同位置的展示??s略圖需要一一滿足生成的在每個位置都能完美的展示、圖片不變形等等。那么,目前Timthumb是一個不錯的解決方案。

timthumb 生成縮略圖還有一個好處,就是他不像 WordPress 自帶縮略圖那樣,給你的服務器里面添加裁切一大堆大小不同的圖片放你的空間里,這顯然沒有必要。kuang一下,你的服務器都是圖片,這樣大家都是拒絕的!浪費空間!

timthumb 臨時存放在以 timthumb 同級目錄下的cache文件夾里( timthumb 文件使用時會自動生成這個文件夾,需要755權限),這些緩存文件根據設置的時間自動會清理掉。

有一些時候,你會發現無法正常使用 timthumb 來顯示縮略圖,就有可能是網站所在的文件夾權限或者timthumb 的cache文件夾權限不足導致的。解決辦法就是:網站所在的文件夾權限設置為 755 權限。一般虛擬機或者服務器都可以通過面板進行設置,具體可自行搜索引擎中找到答案。

使用timthumb的時候要注意的問題是:博客使用圖片的來源問題。

timthumb 默認只對自己博客本地上的圖片和預留的圖片來源進行縮略,如果你需要把圖片存放到七牛CDN或者又拍云等第三方圖床,那就比較頭疼了,你會發現網站上的圖片都變成了叉叉,圖片沒法顯示了。

解決問題的方法有兩種,都是修改 timthumb 文件:

1、找到33行的define ('ALLOW_ALL_EXTERNAL_SITES', false);將里面的false改成true,這樣所有外站圖片都可以顯示了,不過默認不建議這么改,安全級別低。

2、找到126行的$ALLOWED_SITES = array (),你會發現里面預留有許多的網址,只要把你外站圖片地址的根域名按它的格式往里添加就好了,比如用的比較多的新浪微博的圖片:'sinaimg.cn'。