WordPress „An error occurred, please try again“: Warum die Plugin-Lizenzprüfung fehlschlägt und wie du den Hinweis entfernst

Der WordPress-Hinweis „An error occurred, please try again.“ ist eine Fehlermeldung, die ein Premium-Plugin oben im Admin-Bereich anzeigt, wenn es beim Lizenzserver eine Prüfung anfragt und keine gültige Antwort erhält. Auf einem Server mit diesem Hinweis wurde das Plugin über den Text gefunden und der Hinweis mit demselben Plugin durch veränderte Antworten des Lizenzservers nachgestellt; der Hinweis, der nach der Server-Wiederherstellung noch 1 Stunde bleibt, ließ sich durch Löschen des Wiederholungs-Wartewerts beheben.

Essential Blocks Pro zeigt diesen Hinweis auf jeder Admin-Seite an, und wie lange der Hinweis bleibt, hängt davon ab, ob der Lizenzserver mit 503 oder mit HTML geantwortet hat.

Der Hinweis „An error occurred, please try again.“ über der WordPress-Beitragsliste

1️⃣ WordPress „An error occurred“: das Plugin finden, das den Hinweis anzeigt

WordPress-Adminbereich ist der Ort, an dem der Hinweis erscheint, weshalb er wie ein Fehler von WordPress selbst wirkt; in den WordPress-Core-Dateien kommt dieser Text jedoch nicht vor. Der Text steckt im Lizenzprüfungs-Code eines Plugins; wer den Plugin-Ordner danach durchsucht, findet das Plugin, das den Hinweis angezeigt hat.

Achte beim Suchen des Textes auf den Unterschied zwischen Komma und Punkt. Die mit Punkt getrennte Fassung [An error occurred. Please try again.] ist ein Text des WordPress-Core: Wenn im Dashboard-Widget [WordPress-Veranstaltungen und Neuigkeiten] bei der Stadtsuche keine Veranstaltungsdaten geladen werden, erscheint er innerhalb des Widgets und nicht oben auf der Seite.

Der Fehler „An error occurred. Please try again.“ im Widget „Veranstaltungen und Neuigkeiten“ des WordPress-Dashboards

Der Core-Text mit angehängtem [later] wird verwendet, wenn eine im Theme- oder Plugin-Datei-Editor gespeicherte Datei einen Fehler verursacht und zurückgesetzt wird, sowie im Customizer. Die Core-Texte liegen in der deutschen WordPress-Übersetzungsdatei auf Deutsch vor, doch Essential Blocks Pro hat keine deutsche Übersetzungsdatei, sodass der Lizenzhinweis auch im deutschen Admin-Bereich auf Englisch erscheint.

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

Der Befehl wird im WordPress-Installationsordner ausgeführt; der Ordnername direkt nach wp-content/plugins im Ergebnispfad ist das Plugin. Neben Essential Blocks Pro steckt dieser Text auch im Lizenzprüfungs-Code von Advanced Database Cleaner Pro und im Code zur Prüfung des KI-API-Schlüssels von TranslatePress.

Gibt es mehrere Treffer, prüfe im Seitenquelltext des Admin-Bereichs den Klassennamen der Hinweisbox; der Hinweis von Essential Blocks Pro verwendet die Klasse [essential-blocks-pro-notice].

2️⃣ Wann der Hinweis erscheint: 503- und HTML-Antwort sowie Zeitüberschreitung

Bei jedem Öffnen des Admin-Bereichs prüft Essential Blocks Pro, ob gespeicherte Lizenzdaten vorhanden sind, und sendet andernfalls eine Prüfanfrage an den Lizenzserver. Das Diagramm unten zeigt, was beim Öffnen des Admin-Bereichs passiert, wenn nur die Antwort des Lizenzservers geändert wird.

🧭 Lizenzprüfung und Admin-Hinweis
Erklär-Diagramm
📡 Serverantwort
🛠️ Nach der Server-Wiederherstellung
🖥️ Admin-Bereich
An error occurred, please try again.
cURL error 28
Kein Hinweis
→bei jedem Öffnen
🧩 Plugin-Lizenzprüfung
🔑 Lizenzdaten: 3 Monate📝 Gespeicherter Fehler⏳ Wiederholungs-Wartezeit: 1 Stunde
⇄Prüfanfrage
✕keine Anfrage
☁️ Lizenzserver
503
200 · HTML
Keine Antwort 15 s
200 · JSON
Antwortet der Lizenzserver mit 503, speichert das Plugin den Fehler, setzt eine Wiederholungs-Wartezeit von 1 Stunde und zeigt denselben Hinweis auf jeder Admin-Seite an.
Auch wenn der Lizenzserver wieder normal antwortet, wird während der 1-stündigen Wartezeit keine Prüfanfrage gesendet, sodass der gespeicherte Hinweis unverändert bleibt.
Ist der Antwortcode 200, der Inhalt aber HTML statt JSON, wird derselbe Hinweis gespeichert; eine Wiederholungs-Wartezeit wird in diesem Fall nicht gesetzt.
Ohne Wiederholungs-Wartezeit wird beim nächsten Öffnen des Admin-Bereichs erneut geprüft; kommt eine gültige Antwort, wird der gespeicherte Hinweis gelöscht.
Kommt innerhalb von 15 Sekunden keine Antwort, wechselt der Hinweistext zur cURL-Fehlermeldung, und eine Wiederholungs-Wartezeit von 1 Stunde wird gesetzt.
Wie beim 503 wird während der 1-stündigen Wartezeit nicht erneut geprüft, sodass der cURL-Fehlerhinweis bestehen bleibt.
Bei einer gültigen Antwort werden die Lizenzdaten 3 Monate lang gespeichert, und es wird kein Hinweis angezeigt.
Solange gespeicherte Lizenzdaten vorhanden sind, fragt das Plugin nicht erneut beim Lizenzserver nach, sodass auch bei einer Serverstörung kein Hinweis erscheint.

Dieser Hinweis erscheint bei Antworten ungleich 200 wie einem 503 sowie bei 200-Antworten, deren Inhalt HTML statt JSON ist. Kommt innerhalb von 15 Sekunden keine Antwort oder schlägt die Verbindung selbst fehl, zeigt der Hinweis die von WordPress zurückgegebene cURL-Fehlermeldung unverändert an, sodass du in diesem Fall einen Hinweis mit anderem Wortlaut siehst.

Aus einer gültigen Antwort gespeicherte Lizenzdaten bleiben 3 Monate erhalten; in dieser Zeit wird auch bei einer Störung des Lizenzservers keine Prüfanfrage gesendet, sodass kein Hinweis erscheint.

3️⃣ Den Hinweis entfernen, der nach der Server-Wiederherstellung bleibt

Der Hinweis verschwindet nicht sofort, wenn der Lizenzserver wieder normal antwortet. Nach einem Fehlschlag durch 503 oder Zeitüberschreitung setzt das Plugin eine Wiederholungs-Wartezeit von 1 Stunde, sendet in dieser Zeit keine Prüfanfrage und zeigt den gespeicherten Hinweis weiter an.

wp option list --search='wpdeveloper_sl_failed_http_*'
option_name	option_value
wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642	1792071902

Der Wert ist der Zeitpunkt, an dem die Wartezeit endet (Unix-Zeit); die Zeichenfolge am Ende des Optionsnamens wird aus der Adresse des Lizenzservers gebildet und ist daher bei demselben Plugin auf jeder Website gleich.

wp option delete wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642
Success: Deleted 'wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642' option.

Öffne nach dem Löschen die Beitragsliste erneut: Das Plugin fragt wieder beim Lizenzserver nach, und bei einer gültigen Antwort verschwindet der Hinweis. Dauert die Störung des Lizenzservers noch an, erhält es erneut ein 503, und derselbe Hinweis sowie eine neue 1-stündige Wartezeit werden gesetzt; lösche die Option daher erst, wenn der Lizenzserver wieder normal antwortet.

🔢 FAQ & empfohlene Inhalte

Nein. Der Hinweis erscheint nur oben im Admin-Bereich und wird auf Seiten, die nicht angemeldete Besucher öffnen, nicht angezeigt.

Ja. Essential Blocks Pro prüft beim Anzeigen des Lizenzfehler-Hinweises keine Benutzerrechte. Derselbe Hinweis erscheint auch, wenn ein Autor-Konto ohne Plugin-Verwaltungsrechte den Admin-Bereich öffnet.

Es erscheint ein anderer Text. Antwortet der Lizenzserver mit dem Status „abgelaufen“, wechselt der Hinweis zu [Your Essential Blocks Pro license key expired on …]. Eine Wiederholungs-Wartezeit von 1 Stunde wird dann nicht gesetzt.

ℹ️ Affiliate-Hinweis
Die Inhalte dieser Website enthalten Affiliate-Links. Kauft ein Besucher über einen dieser Links ein Produkt oder eine Dienstleistung, erhält die Website vom Verkäufer eine Provision. Der Betrag, den der Käufer zahlt(bei Aktionsrabatten sinkt er ↓), steigt dadurch nicht. Angegebene Preise, Rabatte und Lagerbestände entsprechen dem Stand bei Erstellung und können abweichen; prüfe sie daher vor dem Kauf beim Verkäufer. Produkte werden nach eigenen Kriterien ausgewählt und bewertet, und Provisionen beeinflussen weder die Reihenfolge noch den Inhalt der Bewertungen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Beweisen Sie, dass Sie ein Mensch sind: 9   +   1   =