2012-01-05 8 views
0

私のカスタムポストタイプのアップロードディレクトリを変更するために使用しているフィルタを下記に示します。添付ファイルのメタディレクトリも変更するためのカスタムアップロードディレクトリ

マイカスタムポストタイプ名は「ダウンロード」です

私のカスタムポストタイプ「ダウンロード」内のアップロードのための私の新しいディレクトリは今... WP-コンテンツ/ダウンロード/

添付ファイルのメタデータが元のディレクトリのサムネイルを探しているので、私の画像のサムネイルが見当たりません。wp-content/uploads/

は、どのように私は私のフィルタを調整したり、このカスタムポストタイプの添付データのみを新しいディレクトリのwp-コンテンツ/ダウンロード/

おかげで何かアドバイスや助けを事前あるを使用していますので、問題を解決することができます。

ジョシュ

add_filter('upload_dir', 'my_custom_upload_dir'); 
function my_custom_upload_dir($default_dir) { 

    if (! isset($_POST['post_id']) || $_POST['post_id'] < 0) 
    return $default_dir; 
    if (get_post_type($_POST['post_id']) != 'download') 
    return $default_dir; 

    $dir = WP_CONTENT_DIR . '/downloads'; 
    $url = WP_CONTENT_URL . '/downloads'; 

    $bdir = $dir; 
    $burl = $url; 
    $subdir = ''; 

    if (get_option('uploads_use_yearmonth_folders')) { 

     $time = current_time('mysql'); 
     $y = substr($time, 0, 4); 
     $m = substr($time, 5, 2); 
     $subdir = "/$y/$m"; 

    } 

    $dir .= $subdir; 
    $url .= $subdir; 

    $custom_dir = array( 

     'path' => $dir, 
     'url'  => $url, 
     'subdir' => $subdir, 
     'basedir' => $bdir, 
     'baseurl' => $burl, 
     'error' => false, 

    ); 

    return $custom_dir; 

} 

答えて

関連する問題