Wer auf ein Block-Theme umstellt und Menüs positioniert, wird sich vielleicht darüber freuen, dass sich einst angelegte klassiche Menüs als Block-Navigation importieren lassen.

Doch in den Menüwerkzeugen ist es nicht vorgesehen, klassische Menüs zu löschen, auch nicht innerhalb des Site-Editors. Dort bekommt man nur Block-Menüs zu sehen und kann sie bearbeiten oder entfernen. Klassische Menüs gehen unter. Es gibt nur ein Werkzeug für den Umgang mit ihnen – sie importieren, doch das löscht sie anschließend nicht. Und Vorsicht, wer 2 x dasselbe klassische Menü importiert, hat es dann als 2 verschiedene Block-Menüs drin. Dass die Namen identisch sind, stört dabei offenbar nicht weiter. Also jedes klassische Menü nur einmal importieren, und in Templates dann nur noch die Blockversion des Menüs verwenden.
Klassische Menüs aufzurufen und zu löschen war erstmal auch mit Block-Themes kein Problem. Über /wp-admin/nav-menus.php kam man immer noch in die klassische Menüverwaltung und konnte löschen, was dort nach einer Umstellung auf ein Block-Layout noch war. Genau das wollte ich heute nach der Umstellung einer Website auf die WordPress-Block-Technik auch machen.
Statt einer Menüverwaltung bekam ich allerdings den Text „Das verwendete Theme unterstützt keine Menüs oder Widgets.“

Das Snippet in der functions.php des aktuellen Themes (egal, wenn es kein eigenes oder Child-Theme ist, es wird anschließend wieder rausgenommen) stellt den Zugang zu klassichen Menüs wieder her:
add_action( 'after_setup_theme', function () {
register_nav_menu( 'legacy', 'Klassische Menüs' );
}, 100 );Danach /wp-admin/nav-menus.php öffnen, die alten Menüs löschen, und das Snippet wieder entfernen.




Schreibe einen Kommentar