Como analisar o código nos repositórios do WordPress sem fazer o download?

8

Muitas perguntas são sobre plugins e temas que você não necessariamente instalou. Baixar arquivo zip, descompactar e abrir no editor parece ser um aborrecimento demais.

Se ao menos houvesse uma maneira de navegar apenas na fonte do WordPress e em todos os plugins e temas em seu repositório ...

Rarst
fonte

Respostas:

12

Boas notícias e mais boas notícias!

Primeiro - todo o código relacionado ao WordPress e seus repositórios reside no sistema de controle de versão ( Subversion ). Entre outras coisas que disponibiliza sites publicamente com todo o código à vista:

Um resultado não tão óbvio disso - se você pode vê-lo, também pode o nosso senhor do Google. Basicamente, você pode pesquisar nesse código com bastante sucesso, adicionando modificadores como site:http://core.svn.wordpress.org/à sua consulta.

Mas isso não é tudo. O projeto WordPress também usa o Trac . Na verdade, esse é um software, não apenas um lugar mítico para os semideuses do WP sairem.

Entre outras coisas, o trac possui um recurso de navegador que faz interface com o SVN e fornece uma maneira amigável e humanizada de navegar pelo código:

Observe que pode demorar muito tempo para abrir a raiz do navegador para plugins e temas, porque existem muitos deles. Geralmente, é mais rápido digitar o nome do tema / plug-in específico no final do URL (será o mesmo do repositório), por exemplo, http://themes.trac.wordpress.org/browser/hybrid

Observe também que o navegador trac oferece uma ótima maneira de vincular linhas de código específicas para referência, com número de linhas para uma âncora http://themes.trac.wordpress.org/browser/hybrid/0.8/index.php#L13

Além do repositório de temas do wordpress.org, os temas gratuitos do wordpress.com estão disponíveis como repositório SVN público em:

Enquanto o desenvolvimento do WordPress está acontecendo via SVN até agora, o espelho do GitHub foi criado (mantido por Mark Jaquith e depois promovido ao status oficial):

Até o momento, não existe um espelho oficial do Mercurial, mas um espelho não oficial é mantido por mim no Bitbucket:

Rarst
fonte