Ich habe ein kleines Plugin geschrieben, um einige Menüelemente für Benutzer ohne Administratorrechte aus dem Backend zu entfernen, und festgestellt, dass mein Plugin nichts getan hat, es sei denn, ich habe in meinem Code eine Priorität angegeben:
add_action('admin_bar_menu', 'remove_toolbar_items', 999);
Ohne das entfernt 999
der Code die Elemente in meiner remove_toolbar_items
Funktion nicht und funktioniert damit hervorragend:
function remove_toolbar_items( $wp_admin_bar ) {
if ( !current_user_can( 'manage_options' ) ) {
$wp_admin_bar->remove_node('new-post');
$wp_admin_bar->remove_node('comments');
}
}
Die Dokumente für den Prioritätsparameterstatus:
Wird verwendet, um die Reihenfolge anzugeben, in der die einer bestimmten Aktion zugeordneten Funktionen ausgeführt werden. Niedrigere Zahlen entsprechen einer früheren Ausführung, und Funktionen mit derselben Priorität werden in der Reihenfolge ausgeführt, in der sie der Aktion hinzugefügt wurden. Standardwert: 10
Ich habe jedoch nichts gefunden, was erklärt, wie Sie bestimmen sollen, welche Priorität verwendet werden soll. Wie bestimmen Sie, wann und welche Priorität verwendet werden soll? Ich habe das Gefühl, ich hätte mir stundenlang am Kopf kratzen können, wenn ich nicht mit dem Prioritätsparameter herumgespielt hätte.
Ich sehe auch, dass die Standardpriorität 10 ist, aber gibt es einen bekannten Bereich von Prioritätswerten?