- Status
- Gelöst
- Gemeldet für
- WPML Multilingual CMS 4.6.9
- Gelöst in
- WPML 4.6.10
- Themen-Tags
- Bug
Übersicht über das Problem
Die Verwendung einer WordPress-Version unter 5.9.0 mit WPML 4.6.9 kann zu einem schwerwiegenden Fehler führen:
Uncaught Error: Call to undefined function WPMLBlockEditor::wp_enqueue_block_style() in /wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php:97
Problemumgehung
Sie können ein Downgrade auf WPML 4.6.8 durchführen, die Beta-Version von WPML V4.6.10 ausprobieren oder die unten stehenden Anweisungen verwenden, um den Code zu patchen, bis eine dauerhafte Lösung veröffentlicht wird. Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website haben, bevor Sie Code ändern.
Gehen Sie zu: wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php und suchen Sie nach der Methode \WPML\BlockEditor\Loader::maybeEnqueueNavigationBlockStyles. Ersetzen Sie diese durch:
public function maybeEnqueueNavigationBlockStyles() {
global $wp_version;
if ( version_compare($wp_version, '5.9.0' ) >= 0) {
if ( ! wp_style_is( 'wp-block-navigation', 'enqueued' ) || ! wp_style_is( 'wp-block-navigation', 'queue' ) ) {
wp_enqueue_block_style( LanguageSwitcher::BLOCK_LANGUAGE_SWITCHER, [
'handle' => 'wp-block-navigation'
] );
}
}
}