Po aktualizacji Elementora do wersji 4.3.0 lub 4.3.1 część stron korzystających ze starszego Elementor Pro może przestać działać. Zamiast witryny pojawia się wtedy komunikat o błędzie krytycznym WordPressa, a w logach PHP można znaleźć m.in. informację Depending on a hidden experiment is not allowed.

Problem wynika przede wszystkim z niezgodności nowego Elementora ze starszymi wersjami Elementor Pro. Najlepszym rozwiązaniem jest aktualizacja Elementor Pro do bieżącej wersji. Poniżej pokazujemy również, co zrobić, gdy nie działa panel WordPressa, jak awaryjnie przywrócić starszą wersję Elementora i na czym polega możliwa poprawka w PHP.

Najlepsze rozwiązanie – zaktualizuj Elementor Pro

Jeżeli korzystasz z Elementor Pro, zacznij od sprawdzenia jego wersji. Problem pojawia się przede wszystkim wtedy, gdy darmowy Elementor został już zaktualizowany do wersji 4.3.x, a Elementor Pro nadal działa w starszym wydaniu.

Docelowo najlepiej odnowić lub opłacić licencję Elementor Pro i pobrać aktualną wersję wtyczki z oficjalnego źródła. Dzięki temu obie części Elementora korzystają z kompatybilnego kodu. Jest to bezpieczniejsze niż pozostawanie na starej wersji lub ręczne modyfikowanie plików PHP.

Przed aktualizacją wykonaj kopię zapasową strony. Następnie zaktualizuj Elementor Pro i sprawdź, czy aktualna jest również darmowa wersja Elementora. W razie potrzeby aktualny plik Elementor Pro można pobrać z konta użytkownika i zainstalować ręcznie.

Instrukcję bezpiecznej aktualizacji WordPressa znajdziesz także w poradniku Jak zaktualizować WordPress?.

Co zrobić, gdy panel WordPressa nie działa?

W niektórych przypadkach błąd blokuje również dostęp do wp-admin. Nie możesz wtedy przejść do zakładki z wtyczkami i wykonać zwykłej aktualizacji.

Najprostszym sposobem na odzyskanie dostępu do panelu jest tymczasowe wyłączenie Elementor Pro. Połącz się z plikami strony przez FTP, SFTP lub menedżer plików hostingu i przejdź do katalogu:

wp-content/plugins/

Następnie zmień nazwę katalogu:

elementor-pro

na przykład na:

elementor-pro-off

WordPress przestanie ładować wtyczkę. Po odzyskaniu dostępu do panelu możesz zainstalować aktualną wersję Elementor Pro i ponownie ją aktywować.

Jeżeli chcesz sprawdzić dokładną przyczynę błędu, pomocna może być także instrukcja debugowania WordPressa.

Tymczasowe rozwiązanie – rollback Elementora

Jeżeli nie możesz od razu zaktualizować Elementor Pro, rozwiązaniem awaryjnym może być powrót darmowego Elementora do wersji 4.2.4. W tej wersji problem opisany komunikatem Depending on a hidden experiment is not allowed nie występuje w taki sam sposób.

Rollback można wykonać za pomocą mechanizmu dostępnego w Elementorze albo przez ręczne zainstalowanie wcześniejszej wersji wtyczki.

Jeżeli masz dostęp do WP-CLI, możesz użyć:

wp plugin install elementor --version=4.2.4 --force --skip-plugins=elementor-pro

To rozwiązanie traktuj jednak jako tymczasowe. Pozostawanie na starej wersji Elementora przez długi czas nie jest dobrym sposobem na utrzymanie strony. Docelowo zaktualizuj Elementor Pro, a następnie ponownie przejdź na aktualną wersję Elementora.

Poprawka w kodzie PHP

Problem wynika z zależności modułu Menu w starszych wersjach Elementor Pro od eksperymentu nested-elements. W Elementorze 4.3.x eksperyment ten został ukryty, dlatego starszy Elementor Pro może zakończyć działanie błędem Depending on a hidden experiment is not allowed.

Problematycznego fragmentu należy szukać w pliku:

/wp-content/plugins/elementor-pro/modules/menu/module.php

W starszej wersji Elementor Pro zależność może wyglądać w uproszczeniu tak:

'dependencies' => [
    'nested-elements',
],

W nowszych wersjach Elementor Pro moduł Menu nie zależy już od nested-elements. Zależność została zmieniona na container. W uproszczeniu poprawiony fragment wygląda więc tak:

'dependencies' => [
    'container',
],

Jeżeli w Twojej wersji kod korzysta ze stałych lub klas modułów zamiast nazw zapisanych jako tekst, zapis może wyglądać inaczej. Najważniejsza jest sama zmiana zależności: moduł Menu nie powinien już wskazywać na ukryty eksperyment nested-elements.

Ręczną edycję pliku traktuj wyłącznie jako rozwiązanie awaryjne. Przed zmianą wykonaj kopię pliku oraz backup strony. Modyfikacja zostanie nadpisana przy kolejnej aktualizacji wtyczki.

Docelowo najlepszym rozwiązaniem jest odnowienie licencji i aktualizacja Elementor Pro do wersji 3.33.0 lub nowszej. W tych wersjach problematyczna zależność została już poprawiona przez producenta.

Jak najlepiej naprawić błąd Elementora?

Jeżeli po aktualizacji Elementora 4.3.x pojawił się błąd krytyczny, najpierw sprawdź wersję Elementor Pro. Najbezpieczniej zaktualizować Pro do bieżącego wydania. Jeżeli panel WordPressa nie działa, możesz tymczasowo wyłączyć wtyczkę przez zmianę nazwy jej katalogu. Rollback Elementora lub zmiana w PHP powinny być traktowane jedynie jako rozwiązania awaryjne.

Jeśli prowadzisz stronę firmową i zależy Ci na stabilnym WordPressie, zwróć uwagę również na środowisko, w którym działa witryna. Hosting WordPress powinien zapewniać dostęp do kopii zapasowych, aktualnej wersji PHP i narzędzi ułatwiających diagnostykę problemów z aplikacją.

FAQ – błąd Elementor 4.3.x i Elementor Pro

Najczęściej oznacza konflikt nowej wersji Elementora ze starszym Elementor Pro.

Możesz tymczasowo wyłączyć Elementor Pro, zmieniając nazwę jego katalogu w wp-content/plugins.

Może pomóc awaryjnie, ale docelowo lepiej zaktualizować Elementor Pro i wrócić do bieżącej wersji Elementora.

Tylko awaryjnie i po wykonaniu kopii zapasowej. Najbezpieczniejszym rozwiązaniem jest aktualizacja Elementor Pro.

Łukasz Bielawski
>
Łukasz Bielawski
Zawsze chętny do pomocy. Od 17 lat zajmuje się marketingiem internetowym, z naciskiem na działania seo oraz kampanie w ekosystemie Google Ads. Prywatnie pasjonat motoryzacji.

Dodaj komentarz

Twój adres e-mail nie będzie opublikowany.

Szukasz dalej?