Intereting Posts
Перенаправление и доступ администратора Добавление ссылок на страницы, которые автоматически конвертируются в красивые постоянные ссылки? плагин mailjet – расширение функциональных возможностей и повторное использование api Пользовательский запрос ПОСЛЕ rss fetch_feed не работает удалить новое сообщение, если уже есть одно сообщение Использование фильтра attachment_fields_to_edit внутри класса плагина Как сделать копию локальной сборки WordPress в MAMP? Включить категорию в выпуск короткого кода Автоматическая публикация старых сообщений Получите ссылки Google+ и Twitter – плагин WordPress SEO Нет свойства first_name или user_firstname в объекте WP_User Ошибка при отправке почты с пользовательской темы – CORS origin Запрос дополнительных пользовательских полей Проблема многоадресного перенаправления WordPress Навигация и передвижная навигационная панель для materialize.css

Пользовательская страница администрирования таксономии

Если вам нужна настраиваемая страница администрирования для таксономии, вы можете установить 'show_ui' => false когда вы зарегистрируете ее, чтобы 'show_ui' => false страницу администрирования по умолчанию, а затем создайте новую страницу администратора, чтобы ее заменить.

Однако edit-tags.php?taxonomy=taxonomy-slug прежнему приводит вас к «скрытой» странице администрирования по умолчанию. Есть ли способ перенаправить его на пользовательскую страницу администратора. Или иначе существует другой способ, чем обходить эту проблему?

Solutions Collecting From Web of "Пользовательская страница администрирования таксономии"

Сделайте простое перенаправление:

 if ( CONDITION_SEE_BELOW ) { wp_redirect( admin_url( 'edit.php?post_type=YOUR_CPT', is_ssl() ? 'https' : 'http' ); ); // faster then die(); exit; } 

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

Чтобы перечислить их здесь:

  1. global $menuневозможно
  2. global $submenuslug edit-tags.php?taxonomy=YOUR_TAX
  3. global $current_screenid edit-YOUR_TAX 1)
  4. global $selfedit-tags.php 1) 2)
  5. $GLOBALS['$_SERVER']['REQUEST_URI']edit-tags.php?taxonomy=YOUR_TAX 1)

1) Обязательно проверьте также …

if ( edit.php?post_type=YOUR_CPT === $GLOBALS['current_screen']['parent_file'] )

… в случае, если ваш налог зарегистрирован и в другом месте.

2) Это поможет только в том случае, если а) вы, что у вас нет другого зарегистрированного налога или b) если вы хотите перенаправить их все.

Не знаю, почему я об этом не думал раньше. Полагаю, я надеялся, что «убьет» страницу по умолчанию, чтобы отобразить что-то еще … В любом случае, следуя моему первоначальному методу:

Если вам нужна настраиваемая страница администрирования для таксономии, вы можете установить 'show_ui' => false, когда вы зарегистрируете ее, чтобы отключить страницу администрирования по умолчанию, а затем создайте новую страницу администратора, чтобы ее заменить.

Вы можете обойти проблему edit-tags.php?taxonomy=taxonomy-slug которая edit-tags.php?taxonomy=taxonomy-slug вас на страницу скрытой таксономии, просто перенаправляя пользователя на вашу страницу, используя wp_redirect :

 add_action('load-edit-tags.php','myprefix_redirect_to_custompage'); function myprefix_redirect_to_custompage(){ $screen = get_current_screen(); if($screen->id == 'edit-mytax'){ $url = admin_url('edit.php?page=mypage'); wp_redirect($url); exit; } } 

Предполагая, что mytax является именем таксономии. $url должен быть URL-адресом настраиваемой страницы, заменяющей страницу таксономии по умолчанию.