Intereting Posts
как редактировать заголовок массовых сообщений? Пользовательская ссылка Тип типа ссылки Как создать поля комментариев в WordPress? Получать разбиение на страницы, работающие для пользовательских циклов в шаблонах страниц Показать продукт Woocommerce «атрибуты / вкладка дополнительной информации» в виджетах WP_Query: получите 3 случайных сообщения из 10 последних Выбор размера изображения при загрузке Избранные изображения Как получить группу метаданных и присвоить каждому мета другому переменные? Кнопки обмена Facebook и Twitter не работают настройка определенной домашней страницы для зарегистрированных пользователей Пользовательские поля не восстанавливаются до предыдущих версий Как получить некоторые данные из базы данных WordPress с помощью WordPress $ wpdb Query? Как изменить запрос для исключения сообщений путём? Измените формат в paginage_links

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 ); }