2013-11-23 4 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

Я знаю, что это немного поздно, но вы должны обеспечить абсолютные пути для path и basepath.

Смежные вопросы