Intereting Posts
date_query показывает повторяющиеся результаты Идентификатор термина с Терминала для запроса WordPress Что такое файл pclzip.lib.php, что wordfence считает, что это вредоносный код Как захватить первые два вложения изображения из сообщения? Замена textarea на wp_editor Передача переменной PHP в javascript Показывать название категории на выбранном изображении в выдержке wordpress Пользовательский плагин, один перевод переопределяет другие языки Переопределение wp_get_archives () apply_filters () Что делают непечатаемые персонажи в моей теме? Случайные сообщения в WP_Query при поиске по тегу Показать список сообщений, содержащих значение поля отношения Редактор TinyMCE становится белым по биографической информации Как добавить пользовательскую мета на страницу регистрации и передать ее для использования после активации блога? Предупреждение! Безопасный режим PHP включен!

Как добавить дополнительные каталоги выгрузки?

У меня есть два типа файлов в WordPress Media Library, один для изображений и вложений из сообщений, другой для вложений из пользовательского типа сообщения.

Я хочу организовать их отдельно, использовать свой плагин плагина как basedir для пользовательского типа сообщения, а сохранить другие файлы в WordPress 'default upload directory.

Можно ли добавить еще один?

Solutions Collecting From Web of "Как добавить дополнительные каталоги выгрузки?"

Следующий код изменит каталог загрузки для определенного пост-типа!

Просто не забудьте заменить оба экземпляра «post-type» (строка 14) на имя своего пользовательского пост-типа.

/** * Change Upload Directory for Custom Post-Type * * This will change the upload directory for a custom post-type. Attachments will * now be uploaded to an "uploads" directory within the folder of your plugin. Make * sure you swap out "post-type" in the if-statement with the appropriate value... */ function custom_upload_directory( $args ) { $id = $_REQUEST['post_id']; $parent = get_post( $id )->post_parent; // Check the post-type of the current post if( "post-type" == get_post_type( $id ) || "post-type" == get_post_type( $parent ) ) { $args['path'] = plugin_dir_path(__FILE__) . "uploads"; $args['url'] = plugin_dir_url(__FILE__) . "uploads"; $args['basedir'] = plugin_dir_path(__FILE__) . "uploads"; $args['baseurl'] = plugin_dir_url(__FILE__) . "uploads"; } return $args; } add_filter( 'upload_dir', 'custom_upload_directory' ); 

Это было сделано для работы с плагинами, но может быть изменено для использования в темах. Надеюсь, это поможет, дайте мне знать, если у вас есть вопросы!

== UPDATE ==

Я забыл упомянуть, если вы хотите использовать метод WordPress по умолчанию год / месяц для организации папки uploads, просто измените строки 15 и 16 на следующее:

 $args['path'] = plugin_dir_path(__FILE__) . "uploads" . $args['subdir']; $args['url'] = plugin_dir_url(__FILE__) . "uploads" . $args['subdir'];