Jeśli podczas edycji strony w edytorze blokowym WordPress (Gutenberg) napotkałeś komunikat „blok nav_menu
zawiera błędy i nie działa poprawnie”, to prawdopodobnie Twój motyw, jedna z wtyczek lub nawet sam WordPress ma problem z interpretacją danych związanych z nawigacją. Choć z pozoru może wydawać się to poważnym błędem, w praktyce często wynika z niezgodności między zawartością motywu, konfiguracją menu i strukturą bloków Gutenberga. W tym poradniku przeanalizujemy możliwe źródła błędu i pokażemy Ci, jak go naprawić – bez konieczności pisania własnego kodu.
Co oznacza błąd „blok nav_menu
zawiera błędy”?
Ten komunikat pojawia się, gdy edytor WordPress nie może prawidłowo załadować bloku, który odpowiada za wyświetlanie menu nawigacyjnego. Problem ten może objawiać się na kilka sposobów:
- blok
nav_menu
nie wyświetla się w edytorze lub pokazuje tylko surowy kod/blok z błędem, - strona frontend działa poprawnie, ale edytor backend pokazuje błąd,
- nie działa podgląd menu, a zmiany w edytorze nie zapisują się poprawnie.
Najczęstsze przyczyny problemu z blokiem nav_menu
Zanim przejdziemy do naprawy, warto zrozumieć, co może wywoływać ten problem. Oto najczęstsze przyczyny:
- Niekompatybilny motyw – niektóre motywy nie obsługują nowego typu bloków menu lub używają własnych struktur nawigacyjnych.
- Brak zarejestrowanych lokalizacji menu w pliku
functions.php
motywu. - Nieprawidłowa struktura bloku menu w edytorze – np. przeniesienie lub usunięcie wymaganego elementu nadrzędnego.
- Błędy w bazie danych związane z menu – np. usunięte lub nieprawidłowe pozycje menu.
- Konflikty z wtyczkami – np. wtyczki zarządzające nawigacją, edytorem lub kompatybilnością z motywem.
Krok po kroku – jak naprawić błąd bloku nav_menu
1. Sprawdź, czy Twój motyw obsługuje wp_nav_menu()
lub block
menus
Wejdź w plik functions.php
Twojego motywu (najlepiej przez FTP lub WP File Manager) i sprawdź, czy widnieje tam coś takiego:
register_nav_menus( array(
'primary' => __( 'Primary Menu', 'nazwa-motywu' ),
) );
Jeśli nie ma rejestracji menu – dodaj powyższy kod i zapisz plik. Brak zarejestrowanych lokalizacji może powodować błędy podczas próby wstawienia bloku menu.
2. Zresetuj menu nawigacyjne w edytorze
W edytorze strony (edytor blokowy):
- Usuń problematyczny blok
Navigation
(lubNavigation Menu
). - Dodaj nowy blok „Nawigacja” od zera.
- Wybierz istniejące menu (jeśli masz je już skonfigurowane) lub stwórz nowe.
- Zapisz zmiany i sprawdź podgląd.
Czasami wystarczy po prostu utworzyć blok od nowa – struktura może zostać uszkodzona przy przenoszeniu elementów.
3. Zaktualizuj wszystkie komponenty WordPress
Upewnij się, że:
- WordPress ma najświeższą wersję,
- Twój motyw jest zaktualizowany,
- Wszystkie wtyczki są zaktualizowane do najnowszych wersji.
Stare wersje motywów lub wtyczek mogą nie wspierać bloku nav_menu
, szczególnie od czasu wprowadzenia pełnej edycji witryny (FSE – Full Site Editing).
4. Wyłącz konfliktujące wtyczki
Jeśli po aktualizacji problem nadal występuje, wyłącz wszystkie wtyczki, a następnie włączaj je pojedynczo, by zidentyfikować tę, która powoduje konflikt z edytorem blokowym.
W szczególności zwróć uwagę na:
- wtyczki do budowania stron (np. Elementor, WPBakery),
- wtyczki do optymalizacji bloków (np. Spectra, Genesis Blocks),
- wszelkie rozszerzenia do menu i nawigacji.
5. Zresetuj i odbuduj menu w sekcji Wygląd → Menu
Przejdź do Wygląd → Menu, utwórz nowe menu i przypisz je do odpowiedniej lokalizacji. Możesz również:
- sprawdzić, czy Twoje menu zawiera poprawne linki,
- upewnić się, że nie ma tam usuniętych stron/elementów,
- przypisać menu do lokalizacji „Główne menu” lub odpowiedniego obszaru.
Jak poradzić sobie z błędem bloku nav_menu
?
Choć komunikat „blok nav_menu
zawiera błędy i nie działa poprawnie” może wydawać się niepokojący, w praktyce najczęściej jego przyczyna leży po stronie prostych konfliktów: źle skonfigurowany motyw, uszkodzony blok lub nieaktualne komponenty systemu. Dzięki powyższym krokom możesz:
- naprawić błędny blok, przywracając pełną funkcjonalność edytora,
- zaktualizować motyw i komponenty, eliminując problemy z kompatybilnością,
- upewnić się, że Twoje menu działa płynnie zarówno w edytorze, jak i na stronie frontowej.
Jeśli po wykonaniu wszystkich kroków nadal pojawia się problem – warto rozważyć zmianę motywu na motyw natywnie wspierający bloki nawigacyjne (np. Twenty Twenty-Four), a następnie sprawdzić, czy problem występuje nadal. W ostateczności możesz skorzystać z trybu klasycznego menu (klasyczne motywy) lub stworzyć menu za pomocą własnych linków HTML, jeśli zależy Ci na pełnej kontroli.
Ostatnie komentarze