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
Questo problema è stato risolto in WPML 4.6.10. L'aggiornamento risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.
Puoi tornare a WPML 4.6.8, provare la versione beta di WPML V4.6.10 (si apre in una nuova scheda) 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'
] );
}
}
}