WordPress „An error occurred, please try again”: dlaczego weryfikacja licencji wtyczki kończy się błędem i jak usunąć komunikat
Komunikat WordPressa „An error occurred, please try again.” to komunikat o błędzie, który wtyczka premium wyświetla u góry panelu administracyjnego, gdy prosi swój serwer licencji o weryfikację i nie dostaje prawidłowej odpowiedzi. Na serwerze z tym komunikatem wtyczkę znaleziono po tekście, a za pomocą tej samej wtyczki odtworzono komunikat, zmieniając odpowiedzi serwera licencji; komunikat, który zostaje jeszcze przez godzinę po przywróceniu serwera, udało się usunąć, kasując wartość oczekiwania na ponowną próbę.
Essential Blocks Pro wyświetla ten komunikat na każdym ekranie panelu administracyjnego, a to, jak długo zostaje, zależy od tego, czy serwer licencji zwrócił 503, czy HTML.
1️⃣ WordPress „An error occurred”: jak znaleźć wtyczkę, która wyświetla komunikat
Panel administracyjny WordPressa to miejsce, w którym pojawia się komunikat, więc wygląda on na błąd samego WordPressa, ale w plikach rdzenia WordPressa tego tekstu nie ma. Tekst znajduje się w kodzie weryfikacji licencji wtyczki, więc gdy wyszukasz go w folderze wtyczek, znajdziesz wtyczkę, która wyświetliła komunikat.
Szukając tekstu, odróżniaj przecinek od kropki. Wersja przerwana kropką, [An error occurred. Please try again.], to tekst rdzenia WordPressa: gdy widżet [Wydarzenia i nowości] w Kokpicie nie zdoła wczytać wydarzeń po wyszukaniu miasta, pojawia się ona wewnątrz widżetu, a nie u góry ekranu.
Tekst rdzenia z dopiskiem [later] jest używany, gdy plik zapisany w edytorze plików motywu lub wtyczki powoduje błąd i zostaje przywrócony, oraz na ekranie Dostosuj. Teksty rdzenia mają polskie tłumaczenie w pliku tłumaczenia WordPressa, ale Essential Blocks Pro ma plik tłumaczenia tylko dla portugalskiego (Brazylia), więc także w polskim panelu administracyjnym komunikat licencji wyświetla się po angielsku.
grep -rl 'An error occurred, please try again' wp-content/plugins --include=*.phpwp-content/plugins/essential-blocks-pro/includes/Deps/WPDeveloper/Licensing/Manager.phpPolecenie uruchom w folderze instalacji WordPressa; w ścieżce wyniku nazwa folderu zaraz po wp-content/plugins to wtyczka. Oprócz Essential Blocks Pro ten tekst znajduje się też w kodzie weryfikacji licencji Advanced Database Cleaner Pro i w kodzie TranslatePress sprawdzającym klucz API AI.
Jeśli wyników jest kilka, sprawdź w źródle strony panelu administracyjnego nazwę klasy ramki komunikatu; komunikat Essential Blocks Pro używa klasy [essential-blocks-pro-notice].
2️⃣ Kiedy pojawia się komunikat: odpowiedzi 503 i HTML oraz przekroczenie czasu
Przy każdym otwarciu ekranu panelu administracyjnego Essential Blocks Pro sprawdza, czy są zapisane dane licencji, a jeśli ich nie ma, prosi serwer licencji o weryfikację. Diagram poniżej pokazuje, co działo się po otwarciu panelu, gdy zmieniano tylko odpowiedź serwera licencji.
Ten komunikat pojawia się przy odpowiedziach innych niż 200, np. 503, oraz przy odpowiedziach 200, których treść jest w HTML, a nie w JSON. Jeśli w ciągu 15 sekund nie ma odpowiedzi albo samo połączenie się nie uda, komunikat pokazuje bez zmian błąd cURL zwrócony przez WordPressa, więc w takim przypadku zobaczysz komunikat o innej treści.
Dane licencji zapisane po prawidłowej odpowiedzi są przechowywane przez 3 miesiące; w tym czasie nawet przy awarii serwera licencji nie jest wysyłane żądanie weryfikacji, więc komunikat się nie pojawia.
3️⃣ Usuwanie komunikatu, który zostaje po przywróceniu serwera
Komunikat nie znika od razu, gdy serwer licencji wróci do normy. Gdy weryfikacja nie powiedzie się przez 503 albo przekroczenie czasu, wtyczka ustawia godzinne oczekiwanie na ponowną próbę i przez ten czas nie wysyła żądań weryfikacji, a zapisany komunikat dalej się wyświetla.
wp option list --search='wpdeveloper_sl_failed_http_*'option_name option_value
wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642 1792071902Wartość to chwila, w której kończy się oczekiwanie (czas uniksowy), a ciąg na końcu nazwy opcji powstaje z adresu serwera licencji, więc przy tej samej wtyczce jest taki sam na każdej witrynie.
wp option delete wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642Success: Deleted 'wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642' option.Po usunięciu otwórz ponownie listę wpisów: wtyczka znów sprawdzi licencję na serwerze, a po prawidłowej odpowiedzi komunikat zniknie. Jeśli awaria serwera licencji nadal trwa, wtyczka znów dostanie 503 i ponownie ustawi ten sam komunikat oraz nowe godzinne oczekiwanie, dlatego opcję usuń dopiero wtedy, gdy serwer licencji wróci do normy.
🔢 FAQ & polecane treści
Błąd · błąd krytyczny
Critical error w WordPressie: przyczyna i rozwiązanie
Przyczyna błędu krytycznego, który pojawiał się tylko na ekranie aktualizacji w panelu, i sposób jego usunięcia.
Błąd · 500
Błąd 500 Internal Server Error w WordPressie: przyczyny i rozwiązania
Przyczyny częstego w WordPressie błędu HTTP 500 Internal Server Error i sposoby jego naprawy.
Wtyczka · podstawy
WordPress Plugin: definicja i rola
Rola wtyczek odpowiedzialnych za bezpieczeństwo, optymalizację wydajności, SEO i kopie zapasowe oraz kryteria wyboru niezbędnych wtyczek.
ℹ️ Informacja o linkach partnerskich
Treści tej witryny zawierają linki partnerskie. Jeśli odwiedzający kupi produkt lub usługę przez taki link, witryna otrzymuje od sprzedawcy prowizję. Kwota płacona przy tym przez kupującego (podczas promocji spada↓) nie wzrasta. Podane ceny, rabaty i dostępność odnoszą się do chwili pisania i mogą różnić się od stanu faktycznego, dlatego przed zakupem sprawdź je u sprzedawcy. Produkty wybieramy i oceniamy według własnych kryteriów, a prowizja nie wpływa ani na kolejność prezentacji, ani na treść ocen.