Traduzir um blog parece simples em princípio, mas não é assim tão simples. Eu não estou a falar sobre o conteúdomesmo o modelo pode resistir.
Embora existam plugins como Loco Traduzir e similares que facilitam esta tarefa, e até modelos que vêm prontos para adicionar a tradução de quase todas as cordas, o que também pode ser feito com Polylang (embora normalmente seja demasiado curto e você tem de adicionar cordas à mão), há coisas que se complicam. Aqui ainda estou a lutar com o último fio que me resta para traduzir
Fica ainda mais complicado se quiser exibir diferentes conteúdos e/ou layouts em partes específicas do seu site, dependendo do idioma.
Estas partes são normalmente o cabeçalho, o rodapé, as barras laterais e, em menor medida, em locais exactos entre o conteúdo. Existe uma solução para todos estes problemas.
Tanto para o cabeçalho como para o rodapé de página você pode usar Elementosse você usar GeneratePress na sua versão Pro, e mostrar um layout diferente para cada língua desde os plugins de tradução mais populares como WPML e Polylang são compatíveis com a GeneratePress.
É tão simples como criar um gancho ou bloco de Elementos na língua desejada, dê-lhe o desenho que precisa e está pronto para ser exibido nessa versão da língua.
Desta forma pode criar quase qualquer parte do seu blogue com um design diferente para cada língua, mas e se também quiser mostrar um conteúdo ou design diferente e único para cada língua?
Barras laterais diferentes para línguas diferentes
Com o Polylang, criar uma barra lateral para cada língua é muito fácil. Só tem de criar todos os widgets traduzidos para cada língua com o desenho que deseja e atribuir-lhes a língua correspondente.
Mostrar conteúdos diferentes na barra lateral com condições é complicado porque com a Elements podemos adicionar conteúdos antes e depois da barra lateral, mas não no interior. Embora com GeneratePress e/ou GenerateBlocks pode até construir uma nova barra lateral do zero para cada língua (uma solução muito mais completa e recomendada) é mais incómoda e muito mais trabalhosa
Uma alternativa rápida, simples e igualmente eficaz é recorrer a Inseridor de anúncios (a versão gratuita é suficiente) para criar widgets de barras laterais condicionais.
Aqui está um exemplo de como criar um widget que só é exibido na barra lateral do poste.
Widgets com condições
Embora o Inseridor de Anúncios tenha sido concebido para gerir e colocar anúncios em quase qualquer lugar, o que faz perfeitamente, pode ser usado para exibir qualquer outro conteúdo.
- Você cria um novo bloco no Inseridor de Anúncios e dá-lhe um nome que descreve claramente o que é e onde será exibido.
- Adicione o conteúdo a ser exibido, que pode ser HTML para um formulário, texto, uma imagem com um link, um código de atalho que tenha registado, etc.
- Está marcado "Inscrições"(como verá, pode atribuir outros locais).
- No insert você deve deixá-lo em "Desactivado"porque neste exemplo vamos usá-lo como um widget".
- Verifique Widget e, se quiser usá-lo noutros locais, também pode verificar " " e "função PHP", se precisar de o colocar no widgetCódigo de atalho e "Função PHP" se precisar de inseri-lo algures no seu template.
- Guarde o bloco.
Quando voltarmos à área de administração de widgets, vamos descobrir que no widget Inseridor de Anúncios o bloco que acabámos de criar vai aparecer. Quando o adiciona à sua barra lateral, este conteúdo só será mostrado em posts. Agora pode escolher, por exemplo, exibi-la apenas na versão inglesa.
Qualquer conteúdo diferente de acordo com o idioma em qualquer site
Agora pode ir um passo mais longe e brincar com o locais com muitas possibilidades e combinações para colocar qualquer coisa em quase qualquer outro lugar e tê-la exposta apenas de acordo com a língua.
Se escolhermos um local que o Inseridor de Anúncios nos permita e depois clicarmos em"Listas" podemos colocar esse conteúdo em muitos pontos com a possibilidade de adicionar listas brancas e negras, condições e excepções à vontade.
No exemplo eu configurei que este conteúdo é exibido em cima de todos os posts, mas apenas na versão inglesa
A partir daqui pode afinar a inserção para aparecer antes ou depois do parágrafo x, antes, entre ou no fim do conteúdo, etc. e jogar com opções como excluir urls, ID's, categorias, tags ou inserir apenas numa taxonomia específica, mesmo de acordo com a língua do navegador do visitante usando um simples atalho. As combinações e posições são quase ilimitadas
Para saber mais sobre colocações e o uso de listas, veja a documentação do Inseridor de Anúncios.