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.
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 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=*.phpwp-content/plugins/essential-blocks-pro/includes/Deps/WPDeveloper/Licensing/Manager.phpDer 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.
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 1792071902Der 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_7838117baf19d8c92e668c95a04a2642Success: 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
Fehler · Kritischer Fehler
WordPress Critical Error: Ursachen und Lösungsweg
Die Ursache eines kritischen Fehlers, der nur auf der Aktualisierungsseite im Admin-Bereich erschien, und der Lösungsweg.
Fehler · 500
WordPress 500 Internal Server Error: Ursachen und Lösungen
Die Ursachen des in WordPress häufigen HTTP 500 Internal Server Error und wie du ihn behebst.
Plugin · Grundlagen
WordPress Plugin: Definition und Rolle
Die Rolle von Plugins für Sicherheit, Performance-Optimierung, SEO und Backups sowie die Kriterien für die Auswahl unverzichtbarer Plugins.
ℹ️ 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.