2012-05-11 11 views
1

助けてください。 TimThumbはパスが相対パスである場合には動作しますが、絶対パスでは動作しません

は基本的に私はThemeForestからCentitaテーマを買って、アイブ氏は、私のサーバーにインストールし

主な問題イムフェーシングは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

だから私の質問は次のとおりです:調査した後

は、最終的に、私は作品が相対パスことがわかっ

私は相対的に参照するために、テーマを編集してください。パス?どのように私はそれを正確に行うのですか?

または絶対パスを取得するにはどうすればよいですか?


私はあまりにも長い間、ワードプレスでの作業が、私の顔にイム青まで、トラブルシューティングとイム一般的に良いされていないが、この問題は、しかし、私のために少し多くをされています。私は本当に助けに感謝します。


ちょうどあなたがそれを示唆していけないように、あなたは、私が試してみました何を知っているように:

アイブ氏は(私のサイトは表示されませ作ったので、私はそれを削除)を示すために.htaccessファイルを変更し

SecFilterEngine Off 
SecFilterScanPost Off 

GDライブラリがサポートされ、有効になっている

TimThumbで、新規および更新されたバージョン

Chmodsがすべて777に変更されました

+0

+1かなり顔! :-) – aleroot

+0

2番目の例は絶対パスです。最初の例はURLです。相対的には../../dir/file.extのようになります。 timthumb.phpがURLを介してアクセスを制限するため、スクリプトはURL上で動作しません –

+0

またはtimthumb.phpのセーフリストにドメインを追加できます –

答えて

1

URLにhttp://wwwの使用を許可していないホストがあるため、この問題はホストによって発生しているはずです。相対URLを作るために

表示したい画像をあなたのサイトに絶対パスを使用する必要はありませんされているので、あなたが問題なく相対パスを渡すことができれば...

、最も簡単な方法はにあります

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

がそうでなければ、あなたもハードコードされたバージョンを使用することができ、サイトのベースURLを取得する必要がありますワードプレスで機能get_bloginfo注意:あなたがstr_replace機能を使用することができますPHPコードからURLを含む文字列でドメイン名を置き換えます(あなたの場合:http://ohmu.co.za

thisでも、Wordpressのパスを処理する方法を説明する役に立つ記事をご覧ください。

StackExchangeには、ワードプレスに関する質問ができるより専門的なフォーラムがあります。つまり、Wordpress Answerです。

関連する問題