Intereting Posts
Есть ли способ иметь дубликаты категорий? Ошибка WP Super Cache с Ubermenu быстрый просмотр изменяет размер изображения без каких-либо изменений .htaccess Выход из системы перенаправления Горизонтальный скроллер с функцией post_thumbnail Пользовательские типы сообщений – названия как таксономии Woocommerce. Как установить стандартную цену продукта по умолчанию. Как открыть диалог добавления медиа в определенном состоянии / вкладке? Использование стандартной функции поиска с пользовательским типом сообщения Что происходит с моей индексной страницей? использовать одну форму для ввода нескольких профилей .htaccess Правила заголовка безопасности Есть ли бесплатное (или дешевое) программное обеспечение, которое можно использовать для тестирования функциональности WordPress? Запретить загрузку плагина на 'wp-admin / wp-login' Пользовательские сообщения вместо Multisite

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

У меня есть два типа файлов в 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'];