Stavo scrivendo un piccolo plug-in per rimuovere dal back-end alcune voci di menu per utenti non amministratori e ho scoperto che il mio plug-in non faceva nulla a meno che non specificassi una priorità nel mio codice:
add_action('admin_bar_menu', 'remove_toolbar_items', 999);
Senza il 999
, il codice non rimuove gli elementi nella mia remove_toolbar_items
funzione e con esso funziona alla grande:
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');
}
}
I documenti per lo stato del parametro prioritario:
Utilizzato per specificare l'ordine in cui vengono eseguite le funzioni associate a una determinata azione. I numeri più bassi corrispondono a un'esecuzione precedente e le funzioni con la stessa priorità vengono eseguite nell'ordine in cui sono state aggiunte all'azione. Valore predefinito: 10
Tuttavia non ho trovato nulla che spieghi come dovresti determinare quale priorità utilizzare. Come si determina quando utilizzare la priorità e quale priorità utilizzare? Sento che avrei potuto grattarmi la testa per ore se non avessi giocato con il parametro di priorità.
Inoltre, vedo che la priorità predefinita è 10, ma esiste un intervallo noto di valori di priorità?