In einem verwandten Hinweis zu " Ändern der Reihenfolge der Admin-Menüabschnitte? " Suche ich nach einer Möglichkeit, die Einträge in jedem Unterabschnitt des WordPress-Admin-Bereichs alphabetisch zu sortieren.
Wenn ein neues Plugin hinzugefügt wird, wird sein Eintrag derzeit an einer scheinbar zufälligen Stelle unter Einstellungen / Tools / Plugins angezeigt, und es ist oft schwierig, den neuen Menüpunkt zu finden. (Ich habe bereits viele Plugins, daher sind meine Menüs ziemlich voll.)
Da ich Plugins ziemlich regelmäßig hinzufüge und entferne, muss ich lieber nicht ständig auf die Einstellungsseite für ein Plugin für die Menübestellung gehen und die Reihenfolge anpassen.
Entschuldigung für die lange Frage; Ich möchte nur klarstellen, wonach ich suche.
Beispiel
Anstatt:
die Einstellungen - Allgemeines - Schreiben - Lesen - Diskussion - (Rest der Kernelemente) - Plugin 4 - WP etwas - Ein Plugin, um bei Sachen zu helfen - Google-bezogenes Plugin - RSS-Plugin - FeedBurner Plugin - usw.
Kann ich das Menü alphabetisch sortieren lassen (oder nach einer anderen logischen Methode), z.
die Einstellungen - Ein Plugin, um bei Sachen zu helfen - Diskussion - FeedBurner Plugin - Allgemeines - Google-bezogenes Plugin - Plugin 4 - Lesen - (Rest der Kernelemente) - RSS-Plugin - WP etwas - Schreiben - usw.
Noch besser wäre eine Sortiermethode, bei der die Kerneinträge standardmäßig dort bleiben, wo sie sich befinden, und nur Elemente sortiert werden, die von Plugins hinzugefügt wurden:
die Einstellungen - Allgemeines - Schreiben - Lesen - Diskussion - (Rest der Kernelemente) - Ein Plugin, um bei Sachen zu helfen - FeedBurner Plugin - Google-bezogenes Plugin - Plugin 4 - RSS-Plugin - WP etwas - usw.
Dachte, dies könnte als weitere Option nützlich sein. Hier ist eine einfache Verwendung im globalen Untermenü $. Ich verwende den Hook admin_init, da in admin_menu möglicherweise noch andere Plugins Untermenüelemente hinzufügen (in meinem Fall war dies zu früh, um sortiert zu werden). Beachten Sie auch, dass für die anonyme (Lambda) Funktion im Usort PHP 5.3+ erforderlich ist.
Beachten Sie, dass
$submenu_key
sich dies$parent_slug
in add_submenu_page befindet , was dasselbe ist wie$menu_slug
in add_menu_page .quelle
$submenu_key
repräsentiert? Nennt WordPress das$parent slug
in den Dokumenten zu add_submenu_page ?$parent_slug
Recht , es befindet sich in den Dokumenten zu add_submenu_page, die mit denen$menu_slug
in add_menu_page identisch sind.