- Status
- Aguardando o autor
- Plugin/tema relacionado
- Bricksable
- Tags de tópico
- Compatibility
Visão geral do problema
Ao usar o Bricksable com o WPML, você pode encontrar o seguinte problema: textos de certos elementos, como o elemento Content Toggle, aparecem traduzidos corretamente no Editor de tradução do WPML, mas permanecem sem tradução no frontend.
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
O problema parece decorrer do uso de sublinhados nos nomes de controle, o que afeta como o Bricks se integra ao WPML.
Instruções para o elemento Content Toggle
- Abra o arquivo …/wp-content/plugins/bricksable/includes/elements/content-toggle/element-content-toggle.php.
- Substitua:
$this->controls['content_toggle_item'] = array(
- Por:
$this->controls['content-toggle-item'] = array(
- Substitua:
$content_toggle_item = ! empty( $settings['content_toggle_item'] ) ? $settings['content_toggle_item'] : false;
- Por:
$content_toggle_item = ! empty( $settings['content-toggle-item'] ) ? $settings['content-toggle-item'] : false;
Aplique a mesma correção a outros elementos
- Navegue até …/wp-content/plugins/bricksable/includes/elements/.
- Abra o arquivo PHP do elemento relevante
- Pesquise por quaisquer nomes de controle usando sublinhados (por exemplo,
some_control_name) e substitua-os por traços (por exemplo,some-control-name).
Atualize seu conteúdo
- Edite a página original no Bricks e adicione novamente o texto do elemento, pois a chave da configuração mudou.
- Traduza a página novamente.
Recomendamos entrar em contato com os desenvolvedores do Bricksable para implementar esse ajuste de forma consistente em seu plugin.