WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 4.6.9
Risolto in
WPML 4.6.10
Tag dell’argomento
Bug

Panoramica del problema

L’uso di una versione di WordPress inferiore alla 5.9.0 con WPML 4.6.9 può causare un errore fatale:

Uncaught Error: Call to undefined function WPMLBlockEditor::wp_enqueue_block_style() in /wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php:97

Soluzione alternativa

Puoi tornare a WPML 4.6.8, provare la versione beta di WPML V4.6.10 o usare le istruzioni qui sotto per applicare una patch al codice fino al rilascio di una correzione definitiva. Assicurati di avere un backup completo del tuo sito prima di modificare il codice.

Vai a: wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php e cerca il metodo \WPML\BlockEditor\Loader::maybeEnqueueNavigationBlockStyles, quindi sostituiscilo con:

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

Tutti i problemi noti →