WPML
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'
				] );
			}
		}
	}

Alle bekannten Probleme →