Pular a navegação

Este é o fórum de suporte técnico para o WPML — o plugin de WordPress multilíngue.

Todos podem ler, mas apenas clientes do WPML podem postar aqui. A equipe do WPML responde no fórum 6 dias por semana, 22 horas por dia.

Marcado: 

Este tópico contém 11 respostas, tem 2 vozes.

Última atualização: Mateus Getulio 1 ano, 8 meses atrás.

Assistido por: Mateus Getulio.

Autor Posts
junho 6, 2023 em 12:02 pm #13778655

natanaelS-2

After changing the default language to English, the Portuguese language stopped working. link oculto, the language is passed via get at the end of the url but it doesn't work. Before setting English as the default language it worked.

junho 6, 2023 em 6:57 pm #13781131

natanaelS-2

Depois de alterar o idioma padrão para inglês, o idioma português parou de funcionar. link oculto, a linguagem é passada via get no final da url mas não funciona. Antes de definir o inglês como idioma padrão, funcionou.

junho 6, 2023 em 9:42 pm #13781537

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pelo seu contato!

Parece que o conteúdo em português na verdade foi transferido para essa URL: link oculto

Caso você queira usar o código 'pt', será necessário a aplicação de um workaround similar ao que expliquei neste tópico: https://wpml.org/forums/topic/change-code-in-permalink-from-pt-br-to-pt/

Por favor revise essas informações e nos conte se consegue resolver a questão agora.

Aguardo seu retorno. Grato desde já!

Cumprimentos,
Mateus.

junho 7, 2023 em 12:48 pm #13786433

natanaelS-2

Através da url link oculto definimos para o nosso site o idioma inglês como padrão.

Quando acessamos qualquer página em português passando via get o parâmetro ?lang=pt-br na url, a página carrega o conteúdo em português, porém, ao clicarmos em qualquer link do menu do topo ou rodapé, o site volta para o inglês, não está segurando o idioma português.

Por que isso está acontecendo?

junho 7, 2023 em 1:02 pm #13786511

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pela sua resposta.

Eu vou solicitar temporariamente acesso ao seu site ( WP Admin e FTP ) para que possamos fazer o login e identificar o que está causando esse problema.

Você pode encontrar os campos necessários abaixo da seção de comentários, eles irão aparecer quando você for deixar a sua próxima resposta. A informação de acesso vai estar em um campo totalmente privado, apenas eu e você poderemos ver.

*** Caso seja necessário, eu posso instalar o Duplicator para fazer uma cópia do seu site e instala-la localmente no meu ambiente de testes? Isso é importante porque evitamos que as alterações e testes impactem no site principal (essa cópia será apagada tão logo resolvamos este problema).

*** Além disso, por favor faça o seu próprio backup completo do seu site antes de adicionar as suas credenciais.

Aqui neste link você pode encontrar mais informações sobre sua privacidade e segurança ao fornecer informações de debug para nosso suporte: https://wpml.org/purchase/support-policy/privacy-and-security-when-providing-debug-information-for-support/

Aguardo seu retorno!

Obrigado,
Mateus.

junho 7, 2023 em 1:40 pm #13787061

natanaelS-2

Olá,

Já passei as informações de acesso, me confirma se precisa de mais alguma coisa.

Obrigado.

junho 7, 2023 em 1:44 pm #13787067

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado por nos fornecer as credenciais.

Já estamos checando a questão, mas por favor antes nos esclareça uma dúvida: parece que existem dois idiomas 'português' no site: link oculto.

Você precisa dos dois idiomas ativos, ou apenas um? No caso, o idioma 'pt-br' é para o português do Brasil, e o 'pt' é o de Portugal, isso?

Aguardo sua confirmação. Obrigado!

junho 7, 2023 em 1:51 pm #13787089

natanaelS-2

Olá,

Só precisamos ter um idioma português ativo que é o pt-br.
O idioma pt, foi adicionado quando seguimos o passo a passo que você informou.
https://wpml.org/forums/topic/change-code-in-permalink-from-pt-br-to-pt/

Att,

junho 7, 2023 em 8:20 pm #13788933

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pelos esclarecimentos.

Estamos com dificuldades em entender de onde está vindo o menu do cabeçalho, e por conseguinte, o language switcher presente nele. Já verificamos nos seguintes lugares:

- Aparência -> Menus, e também a seção 'Personalizar'
- Arquivo header.php do tema
- Possíveis plugins que poderiam estar controlando as configurações do header

Mas em nenhum deles conseguimos encontrar alguma pista. Você poderia por favor nos informar como o header e o menu foram criados? Precisamos dessa informação para entender melhor o problema e achar uma solução.

Ademais, caso tenha um backup do site antes das mudanças citadas na língua padrão, por favor compartilhe conosco, a fim de que tentemos reproduzir o problema do zero. Sua próxima resposta será privada novamente (para que adicione o backup, caso o tenha).

Aguardo seu feedback. Obrigado!

junho 8, 2023 em 7:41 pm #13795623

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pela sua resposta e todos os esclarecimentos.

Em relação ao switcher, consegui consertar o apontamento para 'pt-br', corrigindo a linha que você mencionou.

Agora, quanto aos outros links no site, infelizmente esse comportamento é o esperado. Atualmente não existe nenhuma função que, ao se alterar o idioma padrão, o WPML (ou o próprio WordPress) crie um redirecionamento para o URL correto.

O redirecionamento que está ocorrendo vem da função WP redirect_canonical: https://developer.wordpress.org/reference/functions/redirect_canonical/

Esta função redireciona para a primeira correspondência de URL mais próxima, com base na ordem das postagens criadas.

Como uma solução alternativa, você pode configurar o redirecionamento manualmente usando algum plugin de redirecionamento ou corrigir manualmente a URL no conteúdo.

Por favor verifique este caso similar em que trabalhei, onde forneci explicações muito parecidas e possíveis workarounds para corrigir este comportamento: https://wpml.org/forums/topic/links-do-not-redirect-correctly-after-default-language-change/

Se ainda tiver alguma dúvida por favor não hesite em perguntar. Aguardo sua resposta.

Grato,
Mateus.

junho 8, 2023 em 11:18 pm #13796239

natanaelS-2

Olá,

Mas não faz sentido perder a referencia da página que você está quando se troca o idioma.
Esse problema só acontece porque mudamos o idioma padrão do site?
Pois antes não tinhamos esse problema e você pode verificar nesse link.
link oculto

Ou seja, quando você está em uma página e troca o idioma, ele permanece na página.

Não tem como manter esse comportamento depois que mudamos o idioma padrão para o ingles?

Obrigado.

junho 9, 2023 em 8:12 pm #13802063

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pela sua resposta.

O problema não ocorre no site mencionado porque todos os links apontam corretamente para a versão no respectivo idioma selecionado.

Já no site em que a língua padrão foi alterada, podemos ver que os links não estão apontando para a nova versão da url, por exemplo: link oculto. O correto aqui seria "link oculto", já que a nova URL do idioma português é "link oculto", e não mais "link oculto" (que na verdade agora é a versão em inglês).

Isto é, o WPML não realiza esse redirecionamento automaticamente após a mudança do idioma padrão, infelizmente. Você terá que usar uma das opções que mencionamos acima (em minha última resposta, e também no outro tópico que foi linkado).

Receio que as únicas alternativas são essas. Também é possível utilizar algum tipo de código personalizado, e para isso você pode consultar um de nossos desenvolvedores parceiros: https://wpml.org/pt-br/contractors/

Agradecemos sua compreensão. Sinta-se à vontade para entrar em contato conosco a qualquer momento se precisar de assistência com nossos produtos.

Atenciosamente,
Mateus.