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

 
  • ES
  • JA
  • RU
  • CN
  • DE
  • IT
  • FR
  • EN
  • 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

    Code Snippets PRO

    Quatro meses sem AMP

    WordPress faz 19 anos

    ¿Algo que decir?