В связанной заметке « Изменение порядка разделов меню администратора? » Я ищу способ сортировки записей по алфавиту в каждом подразделе области администрирования WordPress по алфавиту.
В настоящее время всякий раз, когда добавляется новый плагин, его запись будет отображаться в кажущемся случайном месте в меню «Настройки» / «Инструменты» / «Плагины», и часто трудно найти новый пункт меню. (У меня уже есть много плагинов, поэтому мои меню довольно полные.)
Поскольку я добавляю и удаляю плагины достаточно регулярно, мне не нужно постоянно заходить на страницу настроек для плагина для упорядочивания меню и корректировать порядок.
Извините за длинный вопрос; Я просто хочу прояснить, что я ищу.
пример
Вместо:
настройки - Генеральный - Письмо - Чтение - обсуждение - (остальные основные предметы) - Плагин 4 - WP что-то - Плагин, чтобы помочь с вещами - Плагин, связанный с Google - RSS плагин - Плагин FeedBurner - так далее.
Можно ли отсортировать меню по алфавиту (или другим логическим способом), например:
настройки - Плагин, чтобы помочь с вещами - обсуждение - Плагин FeedBurner - Генеральный - Плагин, связанный с Google - Плагин 4 - Чтение - (остальные основные предметы) - RSS плагин - WP что-то - Письмо - так далее.
Еще лучше будет метод сортировки, который сохраняет основные записи там, где они находятся по умолчанию, и сортирует только те элементы, которые добавляются плагинами:
настройки - Генеральный - Письмо - Чтение - обсуждение - (остальные основные предметы) - Плагин, чтобы помочь с вещами - Плагин FeedBurner - Плагин, связанный с Google - Плагин 4 - RSS плагин - WP что-то - так далее.
Думал, что это может быть полезным в качестве другого варианта. Вот простой usort в глобальном подменю $. Я использую ловушку admin_init, потому что admin_menu может иметь другие плагины, добавляющие элементы подменю (в моем случае это было сделано, так что было слишком рано делать сортировку). Также обратите внимание, что анонимная (лямбда) функция в usort требует PHP 5.3+.
Обратите внимание, что
$submenu_key
это$parent_slug
на странице add_submenu_ , которая такая же, как$menu_slug
на странице add_menu_page .источник
$submenu_key
представляет? Это то, что WordPress вызывает$parent slug
в документах add_submenu_page ?$parent_slug
в документах add_submenu_page, как и$menu_slug
в add_menu_page.