Intereting Posts
Сохранение повторяющихся полей метабокса Удалить проблему PHP-код, введенный в нижний колонтитул с помощью темы Создание пользовательского вертикального меню Как сортировать таблицу пользовательских сообщений по столбцу, содержащему настраиваемое поле навигация с wp_list_pages выводит вложенный список, изображающий иерархию WordPress использует один ajax вместо нескольких запросов ajax более умным способом цикл foreach внутри цикла, создающий дубликаты на выходе Список файлов / папок, доступных для записи на веб-сервере? wpColorPicker не является функцией! Могу ли я загрузить плагин wordpress, созданный с помощью фреймворка Пропустить сообщения, но сохранить сообщения на странице Как добавить несколько изображений на страницу Получить индивидуальную мета-проблему для одного типа сообщений WP 4.4 – сопоставление доменов для сайтов в многопользовательской сети? Почему WP не похож на мой контейнер <a>?

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

Есть ли функция, которую я могу использовать, которая временно выводит menu_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'); 

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

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