- Status
- Resolvido pelo autor
- Resolvido em
- Blocksy 2.0.26
- Plugin/tema relacionado
- Blocksy
- Tags de tópico
- Compatibility
Visão geral do problema
Quando você usa o widget de informações de contato do tema Blocksy e o WPML, mesmo que o texto dentro desses widgets possa ser traduzido pelo plugin WPML Tradução de Strings, as alterações não são refletidas no front-end.
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
Opção 1
Você pode criar um widget diferente por idioma, ou:
Opção 2
- Abra o arquivo functions.php do seu tema.
- Adicione o seguinte código:
function filter_blocksy_contact_info_titles( $value ) { if( is_array( $value ) ) { $value[3]["ct_options"]["contact_information"][0]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][0]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][0]["title"] ); $value[3]["ct_options"]["contact_information"][1]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][1]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][1]["title"] ); $value[3]["ct_options"]["contact_information"][2]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][2]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][2]["title"] ); } return $value; } add_filter( 'option_widget_blocksy_ct_contact_info', 'filter_blocksy_contact_info_titles', 10, 1 ); - Vá para a página WPML > Tradução de Strings.
- Role para baixo até a seção Registrar strings para tradução automaticamente e ative-a, depois clique em Editar. (Captura de tela)
- Selecione Blocksy nos domínios de texto e clique em Aplicar. (Captura de tela)
- Visite a página inicial no front-end.
- Volte para WPML > Tradução de Strings, pesquise as strings novamente e traduza-as.
- Desative a opção Registrar strings para tradução automaticamente.