668 145 480 info@jacekjagusiak.pl

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:

  1. Niekompatybilny motyw – niektóre motywy nie obsługują nowego typu bloków menu lub używają własnych struktur nawigacyjnych.
  2. Brak zarejestrowanych lokalizacji menu w pliku functions.php motywu.
  3. Nieprawidłowa struktura bloku menu w edytorze – np. przeniesienie lub usunięcie wymaganego elementu nadrzędnego.
  4. Błędy w bazie danych związane z menu – np. usunięte lub nieprawidłowe pozycje menu.
  5. Konflikty z wtyczkami – np. wtyczki zarządzające nawigacją, edytorem lub kompatybilnością z motywem.
Sprawdź także:  Jak naprawić błąd 'Nonce Verification Failed' w WordPress?

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 (lub Navigation 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.
Sprawdź także:  Contact Form 7 Datepicker, używasz tej wtyczki - usuń ją natychmiast!

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.

Spis treści