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

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

當(dāng)然現(xiàn)在也有使用七牛 CDN 函數(shù)生成縮略圖等。

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

對(duì)于現(xiàn)在的 WordPress 主題來(lái)說(shuō),不再像以往那樣,縮略圖只是展示在單一的位置上?,F(xiàn)在的WP主題,文章的縮略圖需要適用網(wǎng)站不同位置的展示??s略圖需要一一滿足生成的在每個(gè)位置都能完美的展示、圖片不變形等等。那么,目前Timthumb是一個(gè)不錯(cuò)的解決方案。

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

timthumb 臨時(shí)存放在以 timthumb 同級(jí)目錄下的cache文件夾里( timthumb 文件使用時(shí)會(huì)自動(dòng)生成這個(gè)文件夾,需要755權(quán)限),這些緩存文件根據(jù)設(shè)置的時(shí)間自動(dòng)會(huì)清理掉。

有一些時(shí)候,你會(huì)發(fā)現(xiàn)無(wú)法正常使用 timthumb 來(lái)顯示縮略圖,就有可能是網(wǎng)站所在的文件夾權(quán)限或者timthumb 的cache文件夾權(quán)限不足導(dǎo)致的。解決辦法就是:網(wǎng)站所在的文件夾權(quán)限設(shè)置為 755 權(quán)限。一般虛擬機(jī)或者服務(wù)器都可以通過(guò)面板進(jìn)行設(shè)置,具體可自行搜索引擎中找到答案。

使用timthumb的時(shí)候要注意的問(wèn)題是:博客使用圖片的來(lái)源問(wèn)題。

timthumb 默認(rèn)只對(duì)自己博客本地上的圖片和預(yù)留的圖片來(lái)源進(jìn)行縮略,如果你需要把圖片存放到七牛CDN或者又拍云等第三方圖床,那就比較頭疼了,你會(huì)發(fā)現(xiàn)網(wǎng)站上的圖片都變成了叉叉,圖片沒(méi)法顯示了。

解決問(wèn)題的方法有兩種,都是修改 timthumb 文件:

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

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