Я использую 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.
Любая помощь будет оценена по достоинству.
Благодаря