Às vezes, quero desenvolver temas do WordPress quando não tenho conexão com a Internet. Eu preciso da referência de funçãoeTags de modelopara ser produtivo.
Eu procurei por uma cópia para download ou SVN doCodexmas não consegui encontrar um. Acabei tentando espelhá-lo usando wget
, mas os resultados foram irregulares (é muito grande!).
Existe uma maneira melhor?
Eu uso uma maneira muito mais rápida e fácil de criar uma cópia local do codex sem instalar um servidor local e sem instalar a cópia do mediawiki, seu chamado ScrapBook que é uma extensão do Firefox, que ajuda você a salvar páginas da Web e gerenciar a coleção. Os principais recursos são a leveza, a velocidade, a precisão e o suporte a vários idiomas.
usando o recurso Save Web site (Captura detalhada) você pode definir os diretórios que deseja salvar, que no seu caso seriam Function Reference
e Template Tags
você também pode organizar suas coleções como marcadores, editar arquivos salvos e destacar partes importantes de páginas, e a melhor coisa é a pesquisa de texto completo.
Sua melhor aposta é criar uma cópia local do MediaWiki. Este é o mesmo software que executa a Wikipedia, mas também é o aplicativo que alimenta o Codex.
Depois de instalá-lo, você pode dizer ao Codex para exportar as páginas desejadas e importar os documentos XML para a instalação local. Não é automatizado, mas deve fornecer informações suficientes para trabalhar com referências rápidas.
Toda a documentação para baixar, instalar e configurar o MediaWiki é disponível online .
Se você pode rodar o WordPress localmente, você deve ser capaz de rodar o MediaWiki localmente também (você precisa de ambos PHP e MySQL para configurar as coisas).
Faça uma lista das páginas que você deseja exportar. Eu adoraria se houvesse uma ferramenta automatizada para exportar everything , mas na falta disso, vamos nos ater ao processo manual.
Navegue para http://codex.wordpress.org/Special:Export . Esta página permite marcar quais páginas e categorias você deseja exportar.
Vamos dizer que você só quer exportar a página Function Reference
. Você digitaria "Function_Reference" na caixa grande para os nomes das páginas. Coloque um nome de página por linha para exportar várias páginas de uma só vez.
Mas como essa página não é muito útil ... em vez disso, exporte toda a categoria Functions
. Digite "Funções" na caixa de categoria e clique em adicionar. O Codex listará automaticamente todas as 964 páginas de função para você. Em seguida, basta adicionar uma linha para "Function_Reference" para obter o índice também.
Você pode ver uma lista de todas as páginas disponíveis em http://codex.wordpress.org/Special:AllPages . A lista é bastante extensa, então eu não cobrirei aqui ... mas adicione todas as páginas que você deseja exportar e clique fora.
Depois de clicar em "Exportar", o Codex gerará um arquivo XML (bastante grande) contendo todo o conteúdo.
Agora volte para a sua instalação local do MediaWiki. Agora você pode importar o documento XML e criar seu "clone" local do WordPress Codex.
Instruções detalhadas de importação estão disponíveis no site da MediaWiki .
Eu acho que a melhor coisa seria criar um relatório de bug e pedir a fundação WP para instalar esta extensão http://www.mediawiki.org/wiki/Extension:PdfBook Se nada mais, marque para uso privado e, em seguida, forneça o PDFgerado para os usuários.
Eu fiz isso por mim mesmo usando HTTrack (http://www.httrack.com/). Acabou sendo um punhado de megabytes (não tenho certeza do número exato agora, perdi minha cópia local para uma falha no disco rígido, e não me preocupei em reconstruí-la ainda), mas funcionou muito bem.
Você pode usar o MediaWiki API . Existe documentação completa sobre como espelhar um wiki usando a API e outros métodos.
Ideia legal,
Existem algumas maneiras de torná-lo "local".
Em suma, não há repositório para isso no momento. Embora fazer um seria legal.
Talvez eu escreva isso ...
Vou postar de volta mais tarde hoje à noite. Eu poderia realmente ter feito isso daqui a pouco.
Vou colocar no GitHub.
Atualização: A resposta do MediaWiki é como isso realmente deve ser feito.