2013-11-23 82 views
0

我使用Simple Local Avatars plugins允許用戶添加一個論壇圖片在我的WordPress的網站。WordPress的:指定一個自定義插件的上傳文件夾

默認的上傳路徑是www.site.com/wp-content/uploads。然而,因爲我將有100-1000個用戶,並且由於這個插件爲每個頭像創建了5個文件,它將完全混淆上傳文件夾。

我希望將圖片上傳到www.site.com/wp-content/uploads/avatars/代替。

這個插件似乎得到軌跡槽:

$upload_path = wp_upload_dir(); 

我試了幾個黑客,如:

$upload_path = wp_upload_dir(); 
$upload_path['baseurl'] .= '/avatars'; 
$upload_path['basedir'] .= '/avatars'; 

它發源於重大的錯誤,因爲它(我不爲什麼)包括圖片二進制在路徑值...

還是這個solution

add_filter('upload_dir', 'my_upload_dir'); 
$upload = wp_upload_dir(); 
remove_filter('upload_dir', 'my_upload_dir'); 

funcion my_upload_dir($upload) { 
    $upload['subdir'] = '/sub-dir-to-use' . $upload['subdir']; 
    $upload['path']  = $upload['basedir'] . $upload['subdir']; 
    $upload['url']  = $upload['baseurl'] . $upload['subdir']; 
    return $upload; 
} 

這不影響實際的上傳文件夾。

此外插件作者似乎不希望添加此功能,請參閱this support topic

任何幫助,將不勝感激。

感謝

回答

0

我知道這是一個有點晚了,但你必須爲pathbasepath提供絕對路徑。