Intereting Posts
wp_editor metabox не выводит сохраненный формат html Обработка запроса формы из файла плагина Файл дескриптора WordPress – fopen, fwrite не работает с $ .ajax или $ .post JQuery WordPress 3.5 Галерея Меню Заказ не установлен? Plugin dev: как размножить экземпляры плагина в одном и том же метабоксе? Есть ли условный тег для последнего сообщения или мне нужен запрос? Пользовательский тип сообщения «Показать на экране» не относится к числу Получить автора мета всех авторов WordPress Workflow – контроль версий, развертывание = проблема с базой данных Показывать список пользовательских сообщений с соответствующими вложениями? Ссылка переписать на https (НЕ переписывать URL) Разбивка страницы не работает (страница / 2 перенастройка 404 страницы) Как сохранить & nbsp; неразрывные пробелы в визуальном редакторе? Перечислите все размеры изображений, которые все еще становятся недоступными. Создание выделенных ящиков содержимого

пустая страница при попытке изменить каталог загрузки

Работа с wordpress 4.2.2, когда я использую этот код в дочерней теме function.php, чтобы изменить каталог загрузки вложений в соответствии с каждым типом сообщения:

function wpse_16722_type_upload_dir( $args ) { // Get the current post_id $id = ( isset( $_REQUEST['post_id'] ) ? $_REQUEST['post_id'] : '' ); if( $id ) { // Set the new path depends on current post_type $newdir = '/' . get_post_type( $id ); $args['path'] = str_replace( $args['subdir'], '', $args['path'] ); //remove default subdir $args['url'] = str_replace( $args['subdir'], '', $args['url'] ); $args['subdir'] = $newdir; $args['path'] .= $newdir; $args['url'] .= $newdir; return $args; } } add_filter( 'upload_dir', 'wpse_16722_type_upload_dir' ); 

Я получаю пустую страницу! в функции.php нет пустых строк, и проблема возникает только после добавления этого кода. Мне действительно нужно организовать мою папку для загрузки, но без пустой страницы. есть ли какое-нибудь решение?

Вам нужна лучшая функция, ваши пути нарушены – см. Этот ответ для справки :

 function wpse_16722_type_upload_dir( $args ) { if ( ! empty( $_REQUEST['post_id'] ) && $post_id = absint( $_REQUEST['post_id'] ) ) { if ( $post = get_post( $post_id ) ) { if ( $post->post_type !== 'attachment' ) { $args['subdir'] = "/$post->post_type"; // Must be preceded with slash $args['path'] = $args['basedir'] . $args['subdir']; $args['url'] = $args['baseurl'] . $args['subdir']; } } } return $args; }