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;
}