2012-01-05 81 views
0

請參閱下面的過濾器,我正在使用該過濾器來更改我的自定義發佈類型的上傳目錄。自定義上傳目錄也可以更改附件meta

我的自定義後的類型名稱爲「下載」

我在我的自定義後式「下載」上傳新的目錄,現在...... 的wp-content /下載/

的問題在於這樣做,是因爲附件元數據正在尋找原始目錄中的縮略圖wp-content/uploads/,因此我的圖像縮略圖丟失。

我如何調整我的過濾器或解決的問題,所以這個自定義後類型的附件數據只使用新目錄的wp-content /下載/

謝謝你是進步的任何建議或幫助。

喬希

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; 

} 

回答