Intereting Posts
Как использовать HTTP API с прокси-сервером? Пользовательское поле ACF в <head> Как добавить число столбцов категории в главном меню навигации Удалить href из этого кода Как отобразить диалоговое окно для сохранения файла из функции wp_filesystem-> put_contents? Полностью скрыть любое скрытое форматирование при вставке в TinyMCE Как сделать плагин для плагинов в WPMU Как изменить тему «Двадцать десять», чтобы удалить окно комментариев, когда страница использует определенный шаблон? Интеграция WordPress с вашим сайтом Как создать пользовательский шаблон для отображения категории с изображением и соответствующими сообщениями ниже? Сценарии Dequeue в IE7 только с помощью functions.php Как получить данные в WordPress с помощью MySQLi или $ wpdb Удалить вложения изображения с jQuery с передней стороны Отправить транзакционную электронную почту: сообщение первого пользователя Использование add_rewrite_rule

menu_order не работает со слизнями, которые начинаются с admin.php

Я фильтрую hook menu_order (ссылка codex -> http://codex.wordpress.org/Plugin_API/Filter_Reference/menu_order ), чтобы изменить порядок моих ссылок в меню администратора. В настоящее время заказ не будет работать на пули, которые начинаются с admin.php, поэтому страница настроек с slug «admin.php? Page = custom_settings_page» просто переместится в нижнюю часть списка. Кто-нибудь знает об обходном пути для этого?

//change admin menu order add_filter('custom_menu_order', 'my_custom_menu_order'); // Activate custom_menu_order add_filter('menu_order', 'my_custom_menu_order'); function my_custom_menu_order($menu_ord){ if(!$menu_ord) return true; return array( 'index.php', //dashboard 'separator1', //first separator 'edit.php', //posts 'edit.php?post_type=custom_post_type1', //custom post type 1 'edit.php?post_type=custom_post_type2', //custom post type 2 'edit.php?post_type=custom_post_type3', //custom post type 3 'upload.php', //media 'separator2', //second separator 'admin.php?page=gf_edit_forms', //THIS GOES TO THE BOTTOM 'edit.php?post_type=page', //pages 'edit-comments.php', //comments 'separator-last', //last separator 'themes.php', //appearance 'admin.php?page=custom_settings_page', //THIS GOES TO THE BOTTOM 'plugins.php', //plugins 'users.php', //users 'tools.php', //tools 'options-general.php' //WordPress options ); } 

Solutions Collecting From Web of "menu_order не работает со слизнями, которые начинаются с admin.php"

Удалите 'admin.php? Page =' из этих значений.

'admin.php? page = custom_settings_page' должно быть 'custom_settings_page'

'admin.php? page = gf_edit_forms' должен быть 'gf_edit_forms'

Значения, которые начинаются с admin.php, имеют только свой набор параметров в глобальном массиве заказов по умолчанию (глобальный $ default_menu_order).

Поэтому, когда сортировка происходит между вашим настраиваемым массивом порядка меню и глобальным массивом порядка меню по умолчанию, он не будет правильно соответствовать записям, начинающимся с admin.php.

Поведение по умолчанию – это то, что не добавлено в ваш настраиваемый массив.

Исправленный код:

 //change admin menu order add_filter('custom_menu_order', 'my_custom_menu_order'); // Activate custom_menu_order add_filter('menu_order', 'my_custom_menu_order'); function my_custom_menu_order($menu_ord){ if(!$menu_ord) return true; return array( 'index.php', //dashboard 'separator1', //first separator 'edit.php', //posts 'edit.php?post_type=custom_post_type1', //custom post type 1 'edit.php?post_type=custom_post_type2', //custom post type 2 'edit.php?post_type=custom_post_type3', //custom post type 3 'upload.php', //media 'separator2', //second separator 'gf_edit_forms', //fixed 'edit.php?post_type=page', //pages 'edit-comments.php', //comments 'separator-last', //last separator 'themes.php', //appearance 'custom_settings_page', //fixed 'plugins.php', //plugins 'users.php', //users 'tools.php', //tools 'options-general.php' //WordPress options ); }