Programação, SEO, Troca de Links e dicas de indexação google
Random header image... Refresh for more!

Como Traduzir um tema do Wordpress

Como traduzir um tema

O Wordpress oferece grande flexibilidade na escolha do desenho do seu site, através do sistema de temas. Mas pode ocorrer que de o tema de que você gostou não estar disponível em português. Aqui ensinamos como traduzir um tema. Qualquer tema para o Wordpress pode ser traduzido de duas formas: o tema pode estar preparado para uma tradução através do gettext, ou pode não estar.
Os temas para o Wordpress são formados de uma série de arquivos em PHP, uma linguagem de programação que é interpretada pelo servidor ao qual os leitores pedem as páginas quando navegam. O servidor onde está instalado o seu site então gera a página solicitada em tempo real. Tudo que é preciso fazer para traduzir um tema é traduzir as frases em inglês dentro destes aquivos, tomando o cuidado de não modificar nenhum caracter de controle, como aspas ou apóstrofes.
Você vai precisar de um editor de texto apropriado para programação, de preferência que atribua cores aos comandos do PHP para facilitar a identificação deles. Sugerimos os Notepad (para Windows), ou BBEdit (para Mac). Não use processadores de texto, eles inserem caracteres no arquivo que vão impedir o funcionamento do Wordpress.

Abra um dos arquivos em PHP do tema de sua escolha, você verá algo como:


12	<?php while (have_posts()) : the_post(); ?>
13		<div class=“story<?php if($first == true) echo ” first” ?>”>
14			<h3><a href=“<?php the_permalink() ?>” rel=“bookmark” title=Permanent
			 Link to <?php the_title(); ?>”><?php the_title(); ?></a></h3>
15			<?php $hemingway->excerpt() ?>
16			<div class=“details”>
17				<?= _(Posted at) ?> <?php the_time(ga ?o?n  . $hemingway->date
				_format(true) . ‘/y’) ?> | <?php comments_popup_link(no comments,
				 1 comment, % comments); ?> | Filed Under: <?php the_category
				(‘, ‘) ?> <span class=“read-on”><a href=“<?php the_permalink() ?>”>
				read on</a></span>
18			</div>
19		</div>
20		<?php $first = false; ?>
21	<?php endwhile; ?>

Este é o conhecido loop do Wordpress, que coloca os artigos na página. Estão marcadas acima, com fundo diferente, os trechos que correspondem à lingua inglesa e que devem ser traduzidos para o português.
Cabe chamar a atenção para a linha 17.

O primeiro trecho marcado nesta linha na verdade não precisaria ser traduzido, pois está dentro de _(' '), que é a função usada para tradução pelo gettext.

O segundo trecho, ga ?o?n, corresponde à uma função do PHP que gera a hora em que o artigo foi escrito. Os caracteres ga pedem que seja gerada a hora, e depois dito vêm as letras o e n precedidas do caracter especial ?, que diz ao PHP para ignorar as letras e simplesmente devolvê-las intactas, formando a palavra on em inglês. Assim, para traduzir esta palavra bastra trocar as letras o e n pelas letras e e m, mantendo os caracteres ? .

Depois disto vêm 3 trechos que serão escolhidos pelo programa de acordo com o número de comentários - isto é um artifício para permitir formas diferentes no singular e no plural, presentes em algumas línguas. Não se deve tocar no caracter % no terceiro trecho, pois o Wordpress o substitui pelo número de comentários àquele artigo.

Tudo que é necessário para descobrir o que deve ser traduzido e o que deve ser deixado intacto é comparar o código que você tem com o resultado que você vê na tela: torna-se fácil identificar os trechos que são inglês e os trechos que são PHP. A mesma lógica pode ser aplicada a todos os outros arquivos que compoem quaisquer temas. Você pode experimentar com a tradução, desde que é claro faça uma cópia de segurança do seu banco de dados do Wordpress antes. O máximo que pode acontecer, se tomar esta precaução, é descartar tudo e começar a tradução de novo.

Boa Sorte!

0 comments

There are no comments yet...

Kick things off by filling out the form below.

Leave a Comment