
O Polylang permite-lhe traduzir quase todas as cadeias de caracteres do WordPress, desde o seu modelo e alguns plugins. Depois de instalar o Polylang, em Languages / Translations encontrará tudo o que pode traduzir a partir do seu painel de administração.
Digo que quase todas as cadeias de caracteres podem ser traduzidas porque, na prática, alguns modelos e plug-ins não são totalmente compatíveis com o Polylang ou não registam todas as cadeias de caracteres por razões que, em alguns casos, ultrapassam a minha compreensão.
Hoje vamos ver como traduzir e adicionar essas strings que resistem a registá-las como novas com a ajuda do Ad Inserter Pro no modelo GeneratePress na sua versão Premium.
A única diferença nestes passos, se não utilizar o Ad Inserter, é que terá de adicionar manualmente a chamada para estas novas cadeias de tradução nos ficheiros WordPress correspondentes. Pode consultar a documentação da Polylang, mas se não tiver a certeza de como interpretar esta informação para fins práticos, tentarei explicá-la da forma mais simples possível.
Adicionar uma nova cadeia
Depois de termos verificado que as cadeias de caracteres que queremos traduzir não aparecem no painel de tradução do Polylang, é altura de as registar.
O exemplo que vou utilizar é um exemplo muito comum que é muitas vezes resistido, é o texto"Leave a comment" que traduziremos como "Anything to say?".
Este é o texto que aparece por cima da caixa de comentários e, em alguns modelos, como o GeneratePress, não aparece no ficheiro comments.php, que é onde normalmente se encontra.
O primeiro passo para registar uma nova cadeia de caracteres é adicioná-la ao ficheiro functions.php (é sempre aconselhável fazê-lo no functions.php de um tema filho).
pll_register_string('¿Algo que decir?', 'Leave a comment');
Se vai registar várias cordas, pode comentá-las para se lembrar de como foram adicionadas. As últimas que adicionei têm estas notas:

Agora, quando voltarmos à administração da tradução, veremos que o texto está agora disponível para tradução num novo grupo chamado "Polylang".

Adicionamos as nossas traduções e guardamos, o que apenas regista as traduções na administração do Polylang.
O último passo é adicionar a chamada no sítio certo do nosso modelo. Num mundo perfeito, abriríamos o ficheiro comments.php do nosso modelo e adicionaríamos o seguinte, substituindo a linha onde aparece "Leave a comment" (o tamanho e a espessura dependem do seu gosto e das suas necessidades).
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
Se tudo correu bem, parabéns. Este é o fim do tutorial para si. Agora, a mensagem será apresentada em cada uma das línguas que adicionou.
Não funcionou
Se não funcionou ou não consegue encontrar esse texto no ficheiro comments.php do seu modelo e não sabe de onde é chamado, nem tudo está perdido. Ainda pode fazer batota para o adicionar. É aqui que o Ad Inserter entra em ação e, apesar de ser um plugin para colocar anúncios, é tão bom para um que está estragado como para um que está estragado.
A primeira coisa que vamos fazer é esconder a mensagem "Leave a Comment" com este CSS (válido para GeneratePress, para outros modelos deve consultar a respectiva documentação).
#reply-title {
display: none;
}
Em seguida, criamos um novo bloco AdInserter como este, adicionando o código:

1- Verificar se está indicado nas entradas.
2- Em Inserir, escolha"antes, depois ou dentro" do elemento HTML, consoante o que pretende.
3- Clique na caixa indicada e abre-se um ecrã onde pode selecionar o local onde pretende que seja apresentado. Abra qualquer publicação e marque o contentor, a cor da seleção mudará de azul para vermelho quando clicar nele e, finalmente, prima"Utilizar" (lembre-se de remover o ID da publicação se aparecer no início do código ou só será apresentado nessa publicação).

Para este exemplo, marquei "depois" para que esta mensagem seja apresentada imediatamente acima da caixa de comentários, mas também pode marcar"antes" e selecionar a caixa de comentários, caso a primeira opção falhe.
Guardem o bloco do Ad Inserter e verifiquem se tudo correu bem.
Um par de plugins para registar cadeias de caracteres
Se achar que não consegue lidar com nenhum dos métodos descritos acima e preferir utilizar uma solução paga, existem pelo menos dois plugins que prometem facilitar a tarefa de registar e adicionar novas cadeias de caracteres.
Uma delas custa apenas 5 euros e chama-se Polylang register all strings e a outra é Strings Registration for Polylang, que é muito mais cara e é vendida por 25€.
Não experimentei nenhum destes dois plugins, por isso não sei se cumprem o que prometem, por isso não tome as referências como uma recomendação. Antes de os pagar, consulte o programador para se certificar de que funcionam com todos os seus plug-ins e com o seu modelo.

Posto programado
Esta é uma publicação de verão programada automaticamente. Os comentários podem permanecer em moderação.