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.

Komunikat „An error occurred, please try again.” nad listą wpisów WordPressa

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.

Błąd „An error occurred. Please try again.” w widżecie Wydarzenia i nowości w Kokpicie WordPressa

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=*.php
wp-content/plugins/essential-blocks-pro/includes/Deps/WPDeveloper/Licensing/Manager.php

Polecenie 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.

🧭 Weryfikacja licencji i komunikat w panelu
Diagram objaśniający
📡 Odpowiedź serwera
🛠️ Po przywróceniu serwera
🖥️ Panel administracyjny
An error occurred, please try again.
cURL error 28
Brak komunikatu
→przy każdym otwarciu
🧩 Weryfikacja licencji wtyczki
🔑 Dane licencji: 3 miesiące📝 Zapisany błąd⏳ Oczekiwanie na ponowną próbę: 1 godzina
⇄żądanie weryfikacji
✕brak żądania
☁️ Serwer licencji
503
200 · HTML
Brak odpowiedzi 15 s
200 · JSON
Gdy serwer licencji odpowie kodem 503, wtyczka zapisuje błąd i ustawia godzinne oczekiwanie na ponowną próbę, a na każdym ekranie panelu pojawia się ten sam komunikat.
Nawet gdy serwer licencji wróci do normy, przez godzinę oczekiwania nie jest wysyłane żądanie weryfikacji, więc zapisany komunikat zostaje bez zmian.
Jeśli kod odpowiedzi to 200, ale treść jest w HTML zamiast w JSON, zapisywany jest ten sam komunikat; w tym przypadku oczekiwanie na ponowną próbę nie jest ustawiane.
Bez oczekiwania wtyczka sprawdza ponownie przy następnym ekranie panelu, a gdy nadejdzie prawidłowa odpowiedź, zapisany komunikat jest usuwany.
Jeśli w ciągu 15 sekund nie ma odpowiedzi, treść komunikatu zmienia się na komunikat błędu cURL i ustawiane jest godzinne oczekiwanie na ponowną próbę.
Podobnie jak przy 503 przez godzinę oczekiwania nie ma ponownej weryfikacji, więc komunikat o błędzie cURL zostaje.
Po otrzymaniu prawidłowej odpowiedzi dane licencji są zapisywane na 3 miesiące i komunikat się nie pojawia.
Dopóki są zapisane dane licencji, wtyczka nie sprawdza ponownie na serwerze licencji, więc komunikat nie pojawia się nawet przy awarii serwera.

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	1792071902

Wartość 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_7838117baf19d8c92e668c95a04a2642
Success: 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

Nie. Komunikat wyświetla się tylko u góry ekranów panelu administracyjnego i nie pojawia się na stronach otwieranych przez niezalogowanych odwiedzających.

Tak. Essential Blocks Pro nie sprawdza uprawnień użytkownika, gdy wyświetla komunikat o błędzie licencji. Ten sam komunikat pojawia się także po otwarciu panelu z rolą Autor, która nie może zarządzać wtyczkami.

Pojawia się inny tekst. Gdy serwer licencji odpowie, że licencja wygasła, komunikat zmienia się na [Your Essential Blocks Pro license key expired on …]. W tym przypadku godzinne oczekiwanie na ponowną próbę nie jest ustawiane.

ℹ️ 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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Prove your humanity: 5   +   10   =