Intereting Posts
Как я могу получить некоторые метаданные сообщений, пока они все еще вставляются? Использование preg_replace для очистки вывода виджета HTML Как вы можете использовать пользовательские типы / таксономии? Как получить текущий идентификатор сообщения в обратном вызове быстрого редактирования Настройка темы / плагина (особенно для классификаторов): где я могу изменить код? str_replace не сохраняет пробелы esc_attr () правильно и использовать Удаление файла cookie wordpress с сайта, отличного от WordPress. Показывает только одну категорию на главной странице Изменение порядка виджетов в соответствии с текущей страницей? Сделать обязательным поля post_content и другие настраиваемые поля Переупорядочить отображаемые сообщения с помощью JQuery (заголовок AZ / последний отправленный) Где хранится / сгенерирована клавиша сброса пароля? Как подключиться к функции, предлагаемой плагином? Добавление конечных точек rest api к старой теме

Как добавить страницу редактирования таксономии

Есть ли способ загрузить пользовательский стиль на определенные страницы таксономии? например, эти две страницы:

wp-admin/edit-tags.php?taxonomy=news-category&post_type=news wp-admin/term.php?taxonomy=news-category&.. 

Я добавил стиль для администратора, но другой пейджер тоже отредактирован, как мы можем загрузить стиль, когда на этих двух страницах пользовательской таксономии типа сообщения?

Solutions Collecting From Web of "Как добавить страницу редактирования таксономии"

Вы можете сделать это следующим образом:

 add_action ('admin_enqueue_scripts', 'wpse_style_tax') ; function wpse_style_tax () { // these 3 globals are set during execution of {edit-tags,term}.php global $pagenow, $typenow, $taxnow ; if (!in_array ($pagenow, array ('edit-tags.php', 'term.php')) { return ; } if ('news' != $typenow) { return ; } if ('news-category' != $taxnow) { return ; } wp_enqueue_style ('wpse_my_handle', 'path_to_css_file', ...) ; return ; } 

Я знаю, что есть уже принятый ответ, но вот еще один способ сделать то же самое, используя крючки.

 //* Make sure we're on the load edit tags admin page add_action( 'load-edit-tags.php', 'wpse_262299_edit_tags' ); add_action( 'load-term.php', 'wpse_262299_edit_tags' ); function wpse_262299_edit_tags() { //* Return early if not the news post type if( 'news' !== get_current_screen()->post_type ) { return; } $taxonomies = [ 'news-category', 'other-taxonomy' ]; //* Add actions to $taxonomy_pre_add_form and $taxonomy_pre_edit_form array_filter( $taxonomies, function( $taxonomy ) { add_action( "{$taxonomy}_pre_add_form", 'wpse_262299_enqueue_style' ); add_action( "{$taxonomy}_pre_edit_form", 'wpse_262299_enqueue_style' ); }); } function wpse_262299_enqueue_style( $taxonomy ) { //* All the logic has already been done, do enqueue the style wp_enqueue_style( 'wpse-262299', plugins_url( 'style.css', __FILE__ ) ); }