Resumen del problema
Usar una versión de WordPress anterior a 5.9.0 con WPML 4.6.9 puede provocar un error fatal:
Uncaught Error: Call to undefined function WPMLBlockEditor::wp_enqueue_block_style() in /wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php:97
Solución alternativa
Este problema se ha solucionado en WPML 4.6.10. Actualizar lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.
Puede volver a WPML 4.6.8, probar la versión beta de WPML V4.6.10 (se abre en una pestaña nueva) o seguir las instrucciones a continuación para parchear el código hasta que se publique una solución permanente. Asegúrese de tener una copia de seguridad completa de su sitio antes de modificar cualquier código.
Vaya a: wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php, busque el método \WPML\BlockEditor\Loader::maybeEnqueueNavigationBlockStyles y reemplácelo por:
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'
] );
}
}
}