J'écrivais un petit plugin pour supprimer certains éléments de menu pour les utilisateurs non administrateurs du backend, et j'ai découvert que mon plugin ne faisait rien sauf si je spécifiais une priorité dans mon code:
add_action('admin_bar_menu', 'remove_toolbar_items', 999);
Sans le 999
, le code ne supprime pas les éléments de ma remove_toolbar_items
fonction, et avec lui cela fonctionne très bien:
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');
}
}
Les documents pour l'état du paramètre prioritaire:
Utilisé pour spécifier l'ordre dans lequel les fonctions associées à une action particulière sont exécutées. Les nombres inférieurs correspondent à une exécution antérieure et les fonctions de même priorité sont exécutées dans l'ordre dans lequel elles ont été ajoutées à l'action. Valeur par défaut: 10
Cependant, je n'ai rien trouvé qui explique comment vous êtes censé déterminer la priorité à utiliser. Comment déterminez-vous quand utiliser la priorité et quelle priorité utiliser? J'ai l'impression que j'aurais pu me gratter la tête pendant des heures si je n'avais pas joué avec le paramètre prioritaire.
De plus, je constate que la priorité par défaut est 10, mais existe-t-il une plage connue de valeurs de priorité?