WPML
Estado
Resuelto
Plugin/tema relacionado
Divi
Etiquetas de temática
Compatibility

Resumen del problema

Los usuarios del tema Divi han encontrado un problema por el que los elementos traducidos de la biblioteca no se muestran correctamente en el maquetador de Divi cuando una página incluye un shortcode personalizado. Esto ocurre específicamente cuando se utiliza la función «Añadir desde la biblioteca» al editar páginas traducidas en el maquetador de Divi. La biblioteca muestra el contenido en el idioma predeterminado en lugar de en el idioma traducido.

Tenga en cuenta que nuestro flujo de trabajo recomendado para traducir sitios creados con Divi es utilizar el Editor de traducción avanzado (ATE).

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo functions.php de su tema.

  • Añada el siguiente código:
    
    


  • Con:
    // WPML: Workaround for compsupp-7452
    function wpml_compsupp7452_fix_divi_editor_ajax_lang() {
        if ( isset($_POST['is_fb_preview']) && $_POST['is_fb_preview'] == 'true' ) {
    
            foreach ($_COOKIE as $name => $value) {
                if (strpos($name, 'wp-wpml_current_admin_language') === 0) {
                    $my_current_lang = apply_filters( 'wpml_current_language', NULL );
    
                    if ( $my_current_lang != $value ) {
                        do_action( 'wpml_switch_language', $value);
                    }
                    break;
                }
            }
        }
    }
    
    add_action('et_builder_structure_elements_loaded', 'wpml_compsupp7452_fix_divi_editor_ajax_lang');

Solución alternativa


Utilice el Editor de traducción avanzado (ATE) para traducir las páginas, lo que evita los problemas relacionados con las traducciones manuales y garantiza que todos los elementos de la página, incluidos los extraídos de la biblioteca, se muestren correctamente en el idioma previsto.

Todos los problemas conocidos →