Sur une note liée à " Changer l'ordre des sections du menu Admin? ", Je cherche un moyen de trier alphabétiquement les entrées dans chaque sous-section de la zone d'administration de WordPress.
Actuellement, chaque fois qu'un nouveau plugin est ajouté, son entrée apparaîtra dans un endroit apparemment aléatoire sous Paramètres / Outils / Plugins, et il est souvent difficile de localiser le nouvel élément de menu. (J'ai déjà beaucoup de plugins, donc mes menus sont assez complets.)
Étant donné que j'ajoute et supprime des plugins assez régulièrement, je préfère ne pas avoir besoin d'aller en permanence sur la page des paramètres pour un plugin de commande de menu et d'ajuster l'ordre.
Désolé pour la longue question; Je veux juste préciser ce que je recherche.
Exemple
Au lieu de:
Réglages - Général - L'écriture - En train de lire - Discussion - (reste des éléments de base) - Plugin 4 - WP quelque chose - Un plugin pour aider avec des trucs - Plugin lié à Google - Plugin RSS - Plugin FeedBurner - etc.
Puis-je faire trier le menu par ordre alphabétique (ou par une autre méthode logique), par exemple:
Réglages - Un plugin pour aider avec des trucs - Discussion - Plugin FeedBurner - Général - Plugin lié à Google - Plugin 4 - En train de lire - (reste des éléments de base) - Plugin RSS - WP quelque chose - L'écriture - etc.
Encore mieux serait une méthode de tri qui garde les entrées principales où elles sont par défaut et ne trie que les éléments ajoutés par les plugins:
Réglages - Général - L'écriture - En train de lire - Discussion - (reste des éléments de base) - Un plugin pour aider avec des trucs - Plugin FeedBurner - Plugin lié à Google - Plugin 4 - Plugin RSS - WP quelque chose - etc.
J'ai pensé que cela pourrait être utile comme autre option. Voici un usort simple sur le sous-menu global $. J'utilise le crochet admin_init, car admin_menu peut encore avoir d'autres plugins ajoutant des éléments de sous-menu (dans mon cas, c'était le cas, donc c'était trop tôt pour faire le tri). Notez également que la fonction anonyme (lambda) dans l'usort nécessite PHP 5.3+.
Notez que
$submenu_key
c'est$parent_slug
dans add_submenu_page , qui est le même que$menu_slug
dans add_menu_page .la source
$submenu_key
représenter? Est-ce ce que WordPress appelle$parent slug
dans les documents add_submenu_page ?$parent_slug
dans les documents add_submenu_page, ce qui est le même que$menu_slug
dans add_menu_page.