- 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.