2012-05-11 211 views
1

請幫忙?TimThumb在路徑相對時工作,但絕對路徑時不工作

基本上我從ThemeForest買了Centita主題,香港專業教育學院安裝了它在我的服務器上

的主要問題IM面對的是,TimThumb讀取我的縮略圖/圖像與絕對路徑

http://ohmu.co.za/wp-content/themes/centita/timthumb.php?src=http://ohmu.co.za/wp-content/themes/centita/images/img-main1.jpg&h=90&w=66&zc=1

這給出了500錯誤。

調查後,終於,我發現工作的相對路徑:

http://ohmu.co.za/wp-content/themes/centita/timthumb.php?src=/wp-content/themes/centita/images/img-main1.jpg&h=90&w=66&zc=1

所以我的問題如下:

編輯我指相對於主題路徑?我將如何做到這一點?

或者我將如何獲得絕對路徑的工作?


我還沒有與WordPress工作時間過長,但即時通訊一般故障排除很好,直到我的臉IM藍色,這個問題已經有點多,我雖然。我真的很感謝幫助。


只是爲了讓你知道我已經試過這樣,你不認爲它:

伊夫改變的.htaccess顯示(這讓我的網站無法顯示,所以我刪除它)

SecFilterEngine Off 
SecFilterScanPost Off 

GD庫支持和啓用

TimThumb是新的和更新的版本

Chmods全部改爲777

+0

+1漂亮的臉蛋! :-) – aleroot

+0

第二個例子是絕對路徑,第一個例子是一個URL。對於一個親戚來說,它會更像../../dir/file.ext。該腳本不會在URL上工作,因爲timthumb.php通過URL –

+0

限制訪問權限或者您可以將您的域添加到timthumb.php上的安全列表 –

回答

1

問題應該由主機造成的,因爲某些主機不允許在URL中使用的http://www

如果你要顯示的圖像是在你的網站有沒有必要使用絕對路徑,這樣你就可以通過沒有問題的相對路徑...

爲了使URL相對的,最簡單的方法是含PHP代碼的URL字符串中替換域名可以使用str_replace功能:

$url = str_replace(get_bloginfo('url'), '', $url); 

注意,在WordPress的功能get_bloginfo應該得到網站的基本URL,否則,你甚至可以用一個硬編碼版本(在你的情況下:http://ohmu.co.za

還可以看看this有用的文章,解釋如何處理Wordpress中的路徑。

請記住,在StackExchange上有一個更專門的論壇,您可以在其中提問有關Wordpress的問題,即:Wordpress Answer