Intereting Posts
Как пользовательский тип сообщения и страница имеют одинаковый слизень? Добавление общего содержимого страницы в шаблоны страниц Функция стирания каждого сообщения из таксономии Помимо редактирования меню боковой части виджета, с php-страницей, настраиваемый шаблон Плагин Lightbox Plus ColorBox и автоматическое воспроизведение видео на YouTube Фильтрация размера изображения в загрузчике мультимедиа в соответствии с типом пользовательского сообщения Плагин для загрузки прикрепленных файлов мультимедиа? Многоязычный WordPress Получение идентификатора сообщения с использованием WP_Query (на странице архива) Сообщение / Проблема с Hit Counter? Как изменить публикацию метаболизма? Как получить несколько циклов в category.php, мои скрипты становятся безумием Обновление постмета после переключения темы Пользовательское меню с классом Уокера – какими должны быть $ db_fields? is_main_query () никогда не вызывал WP 4.4

Выведите меню admin_position для каждого элемента

Есть ли функция, которую я могу использовать, которая временно выводит menu_position каждого элемента в меню администратора?

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

Уметь видеть эту информацию, пока я это делаю, было бы так полезно!

благодаря

Solutions Collecting From Web of "Выведите меню admin_position для каждого элемента"

Я только что закончил плагин, который (среди прочего) позволяет переупорядочить меню администратора. Способ создания административного меню – это не самая простая вещь, с которой можно работать вообще. При этом посмотрите на крючок admin_menu . Вы можете получить доступ к глобальному массиву $menu в этой точке, который представляет собой массив, содержащий каждый элемент меню, каждый из которых представляет собой массив, содержащий все детали этого элемента. Затем вы можете сделать что-то вроде:

 /** * Prints the global $menu array * The elements in each item array are : * 0: Menu title * 1: Minimum level or capability required. * 2: The URL of the item's file * 3: Page Title * 4: Classes * 5: ID * 6: Icon for top level menu * * @global array $menu */ add_action( 'admin_menu', 'wpse_217154_print_admin_menu', 10 ); function wpse_217154_print_admin_menu() { global $menu; echo '<pre>'; print_r($menu); echo '</pre>'; } 

Ну, как всегда, после долгого поиска и не найдя ничего, после публикации здесь я нашел решение почти сразу.

 function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( 'index.php', // Dashboard 'separator1', // First separator 'edit.php?post_type=custom-post-slug' // Custom post slug 'edit.php', // Posts 'upload.php', // Media 'link-manager.php', // Links 'edit.php?post_type=page', // Pages 'edit-comments.php', // Comments 'separator2', // Second separator 'themes.php', // Appearance 'plugins.php', // Plugins 'users.php', // Users 'tools.php', // Tools 'options-general.php', // Settings 'separator-last', // Last separator ); } add_filter('custom_menu_order', 'custom_menu_order'); // Activate custom_menu_order add_filter('menu_order', 'custom_menu_order'); 

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

Если вы оставите какой-либо элемент меню из этого массива, в конце списка появится пункт меню.