Schwerwiegender WordPress-PHP-Fehler beim Versuch, Plugins zu aktualisieren

Lesezeit: 4 Minuten

Wir haben eine WordPress-Installation beim Anbieter wpengine. Wenn wir versuchen, einige Plugins zu aktualisieren, erhalten wir den schwerwiegenden PHP-Fehler im Betreff. Der Support des Anbieters weiß nicht, wie er uns helfen kann. Dies ist die Aufrufliste des Fehlers:

“Schwerwiegender PHP-Fehler: Uncaught Error: Call to undefined function trailingslashit() in /nas/content/live/sillaindustrie/wp-includes/class-wp-textdomain-registry.php:103\nStack-Trace:\n#0 /nas /content/live/sillaindustrie/wp-includes/l10n.php(784): WP_Textdomain_Registry->set(‘default’, ‘it_IT’, ‘/nas/content/li…’)\n#1 /nas/ content/live/sillaindustrie/wp-includes/load.php(1401): load_textdomain(‘default’, ‘/nas/content/li…’, ‘it_IT’)\n#2 /nas/content/live/ sillaindustrie/wp-includes/load.php(278): wp_load_translations_early()\n#3 /nas/content/live/sillaindustrie/wp-settings.php(74): wp_maintenance()\n#4 /nas/content/ live/sillaindustrie/wp-config.php(67): require_once(‘/nas/content/li…’)\n#5 /nas/content/live/sillaindustrie/wp-load.php(50): require_once (‘/nas/content/li…’)\n#6 /nas/content/live/sillaindustrie/wp-blog-header.php(13): require_once(‘/nas/content/li…’ )\n#7 /nas/content/live/sillaindustrie/index.php(17): require(‘/nas/content/li…’)\n#8 {main}\n geworfen in /nas/content /liv e/sillaindustrie/wp-includes/class-wp-textdomain-registry.php auf Zeile 103, Verweis: https://silla.industries/wp-admin/update-core.php?action=do-plugin-upgrade”

Es scheint mit dem WPML-Plugin oder ähnlichem zusammenzuhängen, haben Sie einen Vorschlag? Danke G.

Ich habe versucht, das WordPress-Plugin zu aktualisieren, aber ich kann die Fehlerquelle nicht verstehen. Vielleicht ist es eine Plugin-Inkompatibilität, aber ich weiß nicht, wie ich es entdecken kann.

  • Vielleicht möchten Sie überprüfen, ob Sie Folgendes haben: wp-includes/formatting.phpwas definiert trailingslashit()benutzt von WP_Textdomain_Registry::set() (aufgerufen in Zeile 103). Bei Bedarf können Sie die Details unter recherchieren wp-Entwicklerressourcen

    – Berend

    2. Dezember 2022 um 10:15 Uhr


  • Ich habe nachgesehen und ich habe es gefunden

    – gi.ottobit

    5. Dezember 2022 um 14:22 Uhr

Wie andere darauf hingewiesen haben, ist dies ein Problem, bei dem wp-includes/formatting.php ist nicht verfügbar, wenn der Code eingegeben ist wp-includes/class-wp-textdomain-registry.php läuft. Es ist ein Problem, das durch WordPress 6.1 eingeführt wurde.

Um dieses Problem zu umgehen, können Sie Zeile 103 in ändern wp-includes/class-wp-textdomain-registry.php aus:

$this->all[ $domain ][ $locale ] = $path ? trailingslashit( $path ) : false;

Zu:

$this->all[ $domain ][ $locale ] = $path ? rtrim( $path, '/\\' ). "https://stackoverflow.com/" : false;

Benutzeravatar von gi.ottobit
gi.ottobit

Aktualisieren: Ich finde die Ursache des Problems. WordPress 6.1 haben wichtige Aktualisierungen an der vorgenommen WP_Textdomain_Registry Objekt. Dies verursacht den Fehler, wenn der Wartungsmodus während des Plugin-Aktualisierungsprozesses aktiviert wird.

Es ist ein Fehler in WP Core und wird in 6.1.2 behoben

https://core.trac.wordpress.org/changeset/55010

Überprüfen Sie, ob Sie php-psr installiert haben. Ich hatte diesen Fehler, da ich php8.1-psr nicht installiert hatte

Sieht so aus, als ob die formatting.php-Funktionen beim Update nicht mehr verfügbar sind.

  • Ihre Antwort könnte durch zusätzliche unterstützende Informationen verbessert werden. Bitte bearbeiten Sie, um weitere Details wie Zitate oder Dokumentation hinzuzufügen, damit andere bestätigen können, dass Ihre Antwort richtig ist. Weitere Informationen zum Verfassen guter Antworten finden Sie in der Hilfe.

    – Gemeinschaft
    bot

    8. Dezember 2022 um 8:35 Uhr

Update: Ich habe einen Benutzer gefunden, der ein ähnliches Problem hatte, er hat es gelöst, indem er den Ordner wp_includes gelöscht und dann per FTP erneut hochgeladen hat. Ich habe es auch versucht: In der Staging-Umgebung hat es funktioniert, aber in der Produktion tritt der Fehler nach dem Aktualisieren eines Plugins immer noch auf 🙁

  • Ihre Antwort könnte durch zusätzliche unterstützende Informationen verbessert werden. Bitte bearbeiten Sie, um weitere Details wie Zitate oder Dokumentation hinzuzufügen, damit andere bestätigen können, dass Ihre Antwort richtig ist. Weitere Informationen zum Verfassen guter Antworten finden Sie in der Hilfe.

    – Gemeinschaft
    bot

    8. Dezember 2022 um 8:35 Uhr

Benutzeravatar von gi.ottobit
gi.ottobit

Update: Ich habe eine mögliche Inkompatibilität mit einem TikTok-Plugin gefunden, bin mir aber nicht sicher. Tatsächlich kehrte das Problem nach einigen Updates, die gut funktionierten, zurück.

  • So wie es derzeit geschrieben steht, ist Ihre Antwort unklar. Bitte bearbeiten Sie, um zusätzliche Details hinzuzufügen, die anderen helfen zu verstehen, wie dies die gestellte Frage beantwortet. Weitere Informationen zum Verfassen guter Antworten finden Sie in der Hilfe.

    – Gemeinschaft
    bot

    15. Dezember 2022 um 20:28 Uhr

  • Eines Ihrer Plugins ist unvollständig mit WordPress 6.1 getestet. Plugin-Autoren sollten Plugin-Upgrades mit jedem neuen Core-Upgrade testen, da so etwas passieren kann. Wenn Sie herausfinden können, welches Plugin fehlerhaft ist, sollten Sie den Plugin-Autor belästigen, um das Problem zu beheben. (Suchen Sie in WP_DEBUG_LOG nach einer Möglichkeit, Fehler im Upgrade-Prozess abzufangen.) Löschen Sie in der Zwischenzeit entweder das störende Plugin oder führen Sie ein Rollback auf WordPress 6.0.x durch.

    – O. Jones

    20. Dezember 2022 um 14:35 Uhr


1442690cookie-checkSchwerwiegender WordPress-PHP-Fehler beim Versuch, Plugins zu aktualisieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy