Frage, wie global $ wp_admin_bar funktioniert

So stieß ich heute auf ein interessantes Problem beim Hinzufügen einiger Links in der Admin-Menüleiste. Wenn Sie Links zu einem übergeordneten Menü hinzufügen, z.

 // Fügen Sie das übergeordnete Menü hinzu
 $ wp_admin_bar-> add_menu (Array (
         'title' => 'Testmenü',
         'href' => falsch,
         'id' => 'Eltern-ID'
     )); 

// Fügen Sie das untergeordnete Menü hinzu
$ wp_admin_bar-> add_menu (Array (
‘title’ => ‘Mein Kinderlabel’,
‘href’ => ‘#’,
‘Eltern’ => ‘Eltern-ID’
));

Der obige Code funktioniert gut und wie erwartet. Was aber, wenn ich aus irgendeinem Grund einen zweiten untergeordneten Menüpunkt hinzufügen möchte:

 // Fügen Sie ein weiteres untergeordnetes Menü hinzu
 $ wp_admin_bar-> add_menu (Array (
             'title' => 'Mein Kinderlabel *',
             'href' => '#',
             'Eltern' => 'Eltern-ID'
     ));

Dies wird nicht funktionieren. Der letzte Menüpunkt überschreibt den ersten. Ich verstehe, dass Sie doppelte Titel in einem Admin-Menü verhindern möchten, aber dies ist technisch kein doppelter Titel. Um es zum Laufen zu bringen, muss ich am Ende ein nicht-spezielles Zeichen (az, AZ, 0-9) hinzufügen:

 // Fügen Sie ein weiteres untergeordnetes Menü hinzu
 $ wp_admin_bar-> add_menu (Array (
             'title' => 'Mein Kindlabel * 1',
             'href' => '#',
             'Eltern' => 'Eltern-ID'
     ));

Es scheint, dass die Logik, die nach doppelten Etiketten sucht, alle nicht-alphanumerischen Zeichen vom Ende des Titels entfernt und dann diese vergleicht. Hat jemand einen Einblick, warum das so ist? Ich kann mir keinen Grund vorstellen, den gesamten Titel nicht zu berücksichtigen.

Irgendwelche Gedanken?

Solutions Collecting From Web of "Frage, wie global $ wp_admin_bar funktioniert"