Heim > Fragen und Antworten > Hauptteil
Wir haben WordPress beim Anbieter wpengine installiert. Beim Versuch, einige Plugins zu aktualisieren, ist in unserem Theme ein schwerwiegender PHP-Fehler aufgetreten. Der Support des Anbieters weiß nicht, wie er uns helfen kann. Das ist der falsche Aufrufstapel:
"Schwerwiegender PHP-Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion Trailingslashit() in /nas/content/live/sillaindustrie/wp-includes/class-wp-textdomain-registry.php:103n Stack-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 throw into /nas /content/live/sillaindustrie/wp- Includes/ class-wp-textdomain-registry.php Zeile 103, Referenz: https://silla.industries/wp-admin/update-core.php?action=do-plugin-upgrade“
Es scheint mit dem WPML-Plugin oder ähnlichem zusammenzuhängen, irgendwelche Vorschläge? Danke G.
Ich habe versucht, das WordPress-Plugin zu aktualisieren, kann aber nicht verstehen, woher der Fehler kommt. Möglicherweise ist das Plugin nicht kompatibel, aber ich weiß nicht, wie ich es erkennen kann.
P粉3233748782023-10-24 00:54:00
正如其他人所指出的,当 wp-includes/class-wp-textdomain-registry 中的代码时,
运行。这是WordPress 6.1 引入的问题。wp-includes/formatting.php
不可用,这是一个问题.php
要解决此问题,您可以将 wp-includes/class-wp-textdomain-registry.php
中的第 103 行更改为:
$this->all[ $domain ][ $locale ] = $path ? trailingslashit( $path ) : false;
致:
$this->all[ $domain ][ $locale ] = $path ? rtrim( $path, '/\\' ). '/' : false;