2012-03-09 9 views
1

テーマを作成していますテーマ設定ページで画像をアップロードする必要があります。これまでのところ問題ありません。しかし、その特定の設定ページを通じてアップロードされた画像は、標準のアップロードディレクトリと異なるディレクトリに保存するか、少なくとも「他の」メディアとは異なるものにする必要があります。私は、アップロードディレクトリに変更する素敵なスクリプト見つけたWordpress:条件を変更してアップロードディレクトリを変更する

:今では

function ml_media_upload_dir($upload) { 
global $user_ID; 
if ((int)$user_ID > 0) { 
    $upload['subdir'] = "/" . $user_ID.'test'.$ID; 
    $upload['path'] .= $upload['subdir']; 
    $upload['url'] .= $upload['subdir']; 
} 

return $upload; } add_filter('upload_dir', 'ml_media_upload_dir'); 

を、アップロードディレクトリは、特定のuser_IDはに変更されます。しかし、私はメディアのアップローダが特定のテーマオプションページから起動されたときにのみ、dirを変更します。下のスクリーンショットを参照してください。

これを処理する方法についてのコメントを得ることは素晴らしいことです。時間と時間を検索した後も解決策が見つかりませんでした。

Screenshot

答えて

0

私は一つの解決策は(temporarily) overwrite the core function with a filterにすることができると思い。カスタムページでアップロードが開始される前にフィルタを追加し、完了したらフィルタを再度削除することもできます。

テストされていません。がんばろう!

+0

私が試した解決策の1つです。しかし、私が考え出した限り、フィルタはfunctions.phpで追加する必要があります。ですから、theme-options-frameworkがアップローダーを初期化するページであるoptions-interface.phpで使用すると、単に動作しません。ここに記載されているように[http://cl.ly/EuuO] –

+0

ほんの少し素敵な回避策を使用しました。右フックを使うのはかなり難しいと思う。とにかくありがとう –

関連する問題