Estaba escribiendo un pequeño complemento para eliminar algunos elementos de menú para usuarios no administradores del backend, y descubrí que mi complemento no hacía nada a menos que especificara una prioridad en mi código:
add_action('admin_bar_menu', 'remove_toolbar_items', 999);
Sin el 999
, el código no elimina los elementos en mi remove_toolbar_items
función, y con él funciona muy 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');
}
}
Los documentos para el estado del parámetro de prioridad:
Se utiliza para especificar el orden en que se ejecutan las funciones asociadas con una acción particular. Los números más bajos corresponden a la ejecución anterior, y las funciones con la misma prioridad se ejecutan en el orden en que se agregaron a la acción. Valor predeterminado: 10
Sin embargo, no encontré nada que explique cómo se supone que debes determinar qué prioridad usar. ¿Cómo se determina cuándo usar la prioridad y qué prioridad usar? Siento que podría haber estado rascándome la cabeza durante horas si no hubiera jugado con el parámetro de prioridad.
Además, veo que la prioridad predeterminada es 10, pero ¿existe un rango conocido de valores de prioridad?