Mostrar diferentes conteúdos de acordo com o idioma no WordPress

 
 
Mostrar diferentes conteúdos de acordo com o idioma no WordPress

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.

Mostrar contenido distinto según el idioma en WordPress

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

Mostrar diferentes conteúdos de acordo com o idioma no WordPress
O exemplo usa Elementos da GeneratePress Pro e Polylang Free para criar um rodapé em inglês.

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 diferentes conteúdos de acordo com o idioma no WordPress
Mostrar diferentes conteúdos de acordo com o idioma no WordPress

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.

Mostrar diferentes conteúdos de acordo com o idioma no WordPress
  1. Você cria um novo bloco no Inseridor de Anúncios e dá-lhe um nome que descreve claramente o que é e onde será exibido.
  2. 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.
  3. Está marcado “Inscrições“(como verá, pode atribuir outros locais).
  4. No insert você deve deixá-lo em “Desactivado“porque neste exemplo vamos usá-lo como um widget”.
  5. 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.
  6. 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.

Mostrar diferentes conteúdos de acordo com o idioma no WordPress

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.

Mostrar diferentes conteúdos de acordo com o idioma no WordPress

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

Mostrar diferentes conteúdos de acordo com o idioma no WordPress

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

Mostrar diferentes conteúdos de acordo com o idioma no WordPress

Para saber mais sobre colocações e o uso de listas, veja a documentação do Inseridor de Anúncios.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad
Artículos relacionados