Passei horas hoje no que parecia algo realmente simples, que é criar um arquivo .pot para um tema do Wordpress que estou criando. Eu li o artigo da Smashing Magazine , o artigo Tutsplus e alguns outros sobre como usar o Poedit para criar arquivos .pot para um tema e, em seguida, criar arquivos .mo e .po, mas, infelizmente, ainda estou preso no primeiro degrau.
Instalei o Poedit e acho que a interface do usuário é completamente diferente do que é mostrado em todos os tutoriais e parece que não há mais uma opção para criar arquivo .pot. A única coisa disponível é criar arquivos .po e .mo a partir de um arquivo .pot existente, o que não é o que eu preciso agora.
Alguém pode me dizer como posso criar arquivos .pot usando o Poedit ou com algum outro método, eu realmente aprecio isso.
Obrigado!
fonte
Respostas:
Você pode tentar Eazy Po .
fonte
Aqui está como você pode criar um arquivo .pot para o seu tema com o Poedit (edição gratuita, versão 1.6.10) no OS X.
A melhor prática é salvar os arquivos de idioma em uma pasta chamada "languages" no diretório de temas. Se você ainda não o criou, crie-o antes de começar.
Em Poedit:
__
,_e
,esc_attr_e
, etc.)../
(o arquivo .pot é salvo em um subdiretório, dessa forma, você define a base para o diretório pai, ou seja, o diretório do tema).
(isso fará com que ele verifique o diretório de temas e seus subdiretórios)E você está pronto :)
fonte
Você pode fazer isso com as ferramentas do WordPress, sem o POEdit.
Primeiro, faça um check-out do svn em http://develop.svn.wordpress.org/trunk/ :
svn co http://develop.svn.wordpress.org/trunk/ wpdev
Em seguida, mude para o diretório i18n tools:
cd wpdev/tools/i18n/
Em seguida, basta executar o makepot.php no diretório do seu tema:
php makepot.php wp-theme /path/to/your/theme themename.pot
Isso criará um arquivo themename.pot para você. Use-o em qualquer ferramenta de tradução padrão que você desejar.
Isso é melhor porque usa o código do WordPress para encontrar as funções do i18n, para que você não perca nenhuma delas. Além disso, ele encontrará e adiciona itens como as informações do cabeçalho do tema, como nome, descrição etc. Isso também permite que elas sejam traduzidas. Certifique-se de incluir o cabeçalho "Domínio de texto:" no seu style.css para que eles funcionem.
fonte
chmod +x
os diretórios ..Eu achei a maneira mais fácil agora é usar o WP-CLI . Navegue para o seu tema ou plug-in e execute o seguinte comando (após a instalação do WP-CLI):
(Veja a documentação do comando)
Você pode editar este arquivo com o Poedit ou qualquer outra ferramenta de tradução útil.
fonte
Você pode descartar ferramentas externas completamente com o plugin Loco Translate . Eu tentei cerca de um ano atrás e nunca usei o POEdit desde então. Instale-o no site de teste e crie um arquivo POT com um clique.
fonte
Para quem gostaria de usar o Poedit em vez do Easy Po.
Vá para o arquivo> Novo. Uma nova guia será exibida, escolha seu idioma de tradução e salve (ctrl + s) na pasta raiz do seu tema wordpress.
Na página que você verá a seguir, clique em - "Extrair de fontes". A guia que você verá a seguir é semelhante à usada nos links que você colou. "Informações do projeto" agora é "Propriedades da tradução", assim como "Caminhos" e "Palavras-chave" são "Caminhos de origem" e "Palavras-chave de origem", respectivamente
fonte
Eu tenho o mesmo problema, a solução está na primeira guia quando você extrai o catálogo, deve colocar UTF8 recommandado e na 3ª guia "Palavras-chave de fontes", clique no botão "Novo item" (segundo botão) e insira uma palavra-chave isso para cada uma das suas palavras-chave (__, _e).
fonte
Como Otto disse :
Para usuários de Mac , eu faria algo como:
svn co http://develop.svn.wordpress.org/trunk/ wpdev
Tão...
/languages/
dir sobre o seu temalang.command
nesse/languages/
diretóriolang.command
adicione código algo como isto ..
PS: Altere o caminho correto do makepot.php e o mytheme para o nome do seu tema
Agora, toda vez que você quiser criar um novo arquivo .POT , basta executar lang.command
fonte
Script auto criar arquivo .po, adicionar automaticamente todo o texto do seu código
Use como eco __ ('Este texto', 'seu domínio de texto');
fonte
Tente este post: Crie um arquivo .pot ou .po usando o Poedit . Ele descreve o fluxo de trabalho e indica que os arquivos .po e .pot são iguais.
fonte