Pergunta sobre como o $ $ wp_admin_bar global funciona

Então, encontrei um problema interessante ao adicionar alguns links da barra de menu do administrador hoje. Ao adicionar links para um menu pai usando algo como:

 // Adicionar o menu pai
 $ wp_admin_bar-> add_menu (array (
         'title' => 'Testing MENU',
         'href' => falso,
         'id' => 'parent_id'
     )); 

// Adicionar o menu filho
$ wp_admin_bar-> add_menu (array (
‘title’ => ‘My Child Label’,
‘href’ => ‘#’,
‘pai’ => ‘pai_id’
));

O código acima funciona de forma excelente e conforme o esperado. Mas e se eu quisesse, por qualquer motivo, adicionar um segundo item de menu infantil como este:

 // Adicionar outro menu filho
 $ wp_admin_bar-> add_menu (array (
             'title' => 'My Child Label *',
             'href' => '#',
             'pai' => 'pai_id'
     ));

Isso não funcionará. O último item do menu substitui o primeiro. Eu entendo que você gostaria de evitar títulos duplicados em um menu de administração, mas isso é tecnicamente NÃO um título duplicado. Para fazê-lo funcionar, devo adicionar um caracter não especial (az, AZ, 0-9) ao fim, como este:

 // Adicionar outro menu filho
 $ wp_admin_bar-> add_menu (array (
             'title' => 'My Child Label * 1',
             'href' => '#',
             'pai' => 'pai_id'
     ));

Parece que a verificação lógica de etiquetas duplicadas é remover todos os caracteres não alfanuméricos do final do título e depois compará-lo. Alguém tem alguma idéia de por que isso é? Não consigo pensar em nenhum motivo para não levar em consideração o título inteiro.

Alguma ideia?

Solutions Collecting From Web of "Pergunta sobre como o $ $ wp_admin_bar global funciona"