Eu estava escrevendo um pequeno plug-in para remover alguns itens de menu para usuários não administradores do back-end e descobri que meu plug-in não fazia nada a menos que eu especificasse uma prioridade no meu código:
add_action('admin_bar_menu', 'remove_toolbar_items', 999);
Sem o 999
, o código não remove os itens da minha remove_toolbar_items
função e com ele funciona muito bem:
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');
}
}
Os documentos para o estado do parâmetro de prioridade:
Usado para especificar a ordem na qual as funções associadas a uma ação específica são executadas. Os números mais baixos correspondem à execução anterior e as funções com a mesma prioridade são executadas na ordem em que foram adicionadas à ação. Valor padrão: 10
No entanto, não encontrei nada que explique como você deve determinar qual prioridade usar. Como você determina quando usar a prioridade e qual prioridade usar? Sinto como se estivesse coçando a cabeça por horas se não tivesse brincado com o parâmetro priority.
Além disso, vejo que a prioridade padrão é 10, mas existe um intervalo conhecido de valores de prioridade?