Adicionando uma frase de tradução para o WordPress Theme

Estou criando um tema WordPress personalizado e estou usando exatamente 3 frases que eu preciso traduzir de acordo com o idioma do site selecionado. Eu cavei um pouco pela Internet, mas não consegui encontrar uma solução fácil para adicionar essas frases, então eu poderia traduzi-las através do painel de administração no meu site.

Estou me perguntando se há alguma maneira de adicionar essas frases (fe no arquivo functions.php ) sem usar nenhum arquivo PO / MO / POT?

Solutions Collecting From Web of "Adicionando uma frase de tradução para o WordPress Theme"

Aqui está uma idéia ou duas que você pode seguir aqui: ( CAVEAT: Não testado )

OPÇÃO 1

No seu arquivo de modelo (use um tema filho se este não for o seu próprio tema), use get_locale em uma declaração condicional para verificar qual idioma está configurado no WPLANG e, em seguida, WPLANG o texto de acordo com a localidade

OPÇÃO 2

Crie-se uma function (que será a solução ideal e o que você realmente está perguntando) usando o gettext ou gettext_with_context filter dependendo do seu contexto de string.

Em conjunto com get_locale() você pode obter e transaltar e servir a seqüência correta correta de acordo com o conjunto de idiomas

Do meu ponto de vista, não é recomendável encontrar outras formas alternativas de traduzir um tema e será um revés em sua popularidade, pois não permitirá que os usuários adicionem as traduções da mesma forma que eles fazem para outros temas e plugins.

Para alternativas, veja @PieterGoosen s ‘answer. Se você perguntou isso porque você encontrou o processo de adicionar i18n ao seu tema excessivamente complicado, aqui é um passo a passo, usando arquivos PO / MO / POT. (Então, na verdade não responde sua pergunta específica, mas pode ser útil para aqueles que precisam adicionar o tema i18n). Supondo que seu tema é o seu yourtheme :

 function load_yourtheme_theme_textdomain() { $path = get_template_directory() . '/lang'; load_theme_textdomain( 'yourtheme', $path); } add_action( 'after_setup_theme', 'load_yourtheme_theme_textdomain' ); 

Você deseja encerrar as cadeias traduzíveis na function __() , usando 'yourtheme' como domínio de texto. Por exemplo:

 echo __('Some text', 'yourtheme'); 

Aqui está uma list of WP l18n wrappers . Dê uma olhada nas funções relacionadas nessa página.

Agora:

  1. Baixe e instale o Poedit . É grátis.
  2. Abra, clique em File » New . Escolha o idioma padrão.
  3. Salve o arquivo como pasta .pot in /lang , dentro do seu tema.
  4. Acesse Catalogue » Properties , adicione os detalhes gerais do seu projeto. Use UTF-8.
  5. Em Sources Paths (segundo guia), adicione ../ como caminho base.
  6. Clique no segundo botão na linha (o que paira “Novo Item”) e adicione um único ponto . como o caminho do seu novo item. Clique em Ok para salvar a configuração.
  7. Catalogue » Update from sources .

O arquivo irá capturar automaticamente todas as cadeias traduzíveis do seu tema. Salve novamente (certifique-se de salvá-lo como .pot ) e você terminou.

Se eu pulso qualquer coisa ou fique preso em qualquer passo, atualizarei com detalhes.