- Status
- Resolvido
- Plugin/tema relacionado
- Divi
- Tags de tópico
- Compatibility
Visão geral do problema
Os usuários do tema Divi encontraram um problema em que os itens traduzidos da biblioteca não são exibidos corretamente no construtor do Divi quando uma página inclui um shortcode personalizado. Isso ocorre especificamente quando o recurso ‘Adicionar da biblioteca’ é usado ao editar páginas traduzidas no construtor do Divi. A biblioteca exibe o conteúdo no idioma padrão em vez do idioma traduzido.
Observe que nosso fluxo de trabalho recomendado para traduzir sites criados com o Divi é usar o Editor de tradução avançado (ATE).
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
- Abra o arquivo functions.php do seu tema.
- Adicione o seguinte código:
- Com:
// 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');
Solução alternativa
Use o Editor de tradução avançado (ATE) para traduzir páginas, o que evita problemas relacionados a traduções manuais e garante que todos os elementos da página, incluindo aqueles extraídos da biblioteca, sejam exibidos corretamente no idioma pretendido.