Quais plugins demonstram um ótimo desenvolvimento de plugins WP? [fechadas]

33

Em breve, abordarei meu primeiro plug-in e procuro plug-ins que você considera de alta qualidade. Coisas que posso usar como exemplo enquanto projeto a estrutura do meu plugin.

Alguma ideia? Por favor, inclua o que o torna um ótimo plugin.

user12390
fonte
Eu acho que devemos dar uma olhada nessa.
21411 Chris_O
Olá Chris, o que significa a CW?
Damien Roche
Significa Community Wiki para perguntas que realmente não têm uma resposta definitiva. Haverá muito mais respostas postadas. Veja esta pergunta como um exemplo de uma boa CW.
Chris_O
Wiki da comunidade aplicado. Embora eu ache que as perguntas sobre práticas façam mais sentido do que tentar criar plugins específicos.
Rarst
1
@ Em primeiro lugar, sim, talvez sim, mas já temos muitas perguntas sobre as melhores práticas. Estou procurando por algo que forneça um ótimo exemplo de 'esqueleto' no desenvolvimento de plugins do wordpress.
Damien Roche

Respostas:

13

Não posso fornecer links para o repositório de plugins, mas aqui estão algumas pessoas ótimas que compartilham um bom código (em estilos bem diferentes) no Github. Basta dar uma olhada nos repositórios ou em suas principais ideias:

kaiser
fonte
Kaiser, basta verificar o seu PI de paginação fácil-Deamon, comentar é ótimo, obrigado pela referência!
mahalie
2
A conta do github de Mike Schinkel não tem projetos públicos no momento.
Marfarma
@marfarma - Aqui está uma conta do GitHub onde meu código público está listado: github.com/wplib Também meu blog: hardcorewp.com .
21815 MikeSchinkel
8

Existem muitos plugins que demonstram o Great Wordpress Plugin Development. Alguns deles demonstram grande desenvolvimento, como no código bem comentado, no estilo de codificação de acordo com os padrões do WP e no uso da API do WP com truques legais que não estão documentados e você não os verá usados ​​em nenhum outro plug-in.

Como desenvolvedor do WordPress, meus 3 principais favoritos são:

  1. Avisos obsoletos de log
  2. Controle de núcleo
  3. Analisador de reescrita do Monkeyman

Dito isso, não apenas os plug-ins dão a você a ideia de como você pode escrever um ótimo plug-in do WordPress, mas se você seguir, ler e ouvir os conselhos dos Grandes Desenvolvedores do WordPress e ler o código deles, aprenderá muitas coisas legais. Quase todo mundo aqui no WPSE ou em outros fóruns do WP é incrível desenvolvedor do WordPress, mas alguns dos meus favoritos são:

  1. Andrew Nacin - Blog
  2. Mark Jaquith - Blog
  3. Dion Hulse - Blog
  4. Otto - Blog
  5. Scribu - Blog

Além disso, se você seguir as respostas dos voluntários mais renomados aqui, encontrará muitas, sim, muitas coisas boas, idéias e técnicas de codificação do WordPress.

Hameedullah Khan
fonte
2

Pode parecer uma autopromoção, mas considero que meu plugin de uso interno possui um código de alta qualidade. Aqui estão os princípios mais importantes por trás do código:

  • Modularidade. Quase todos os aspectos do plug-in podem ser desativados / substituídos por outra implementação com bastante facilidade e sem afetar outro código.
  • Código orientado a objetos, com o design "Um recurso do WordPress - uma classe". Não tenho certeza se é o melhor caminho, mas funciona melhor do que qualquer coisa que eu já tenha visto.
  • A lógica de manipulação de solicitações deve ser separada da lógica de armazenamento, separada da geração de HTML (sempre que possível e levando em consideração o design do WP).
  • Funções curtas com finalidade sensata.
karevn
fonte
0

Vou oferecer um dos meus, que pode lhe dar um bom lugar para começar.

https://github.com/mfields/taxonomy-short-description/blob/master/taxonomy-short-description.php

Acredito que ele mostre as melhores práticas para estender o WordPress de maneira responsável. Ele faz o que precisa, sem impedir que outras extensões sejam conectadas nos mesmos locais.

Perguntas como essa são realmente difíceis de responder. Realmente não há requisitos sobre o que um plug-in precisa fazer. Eles podem fazer o mínimo ou o máximo necessário para a finalidade específica pretendida.

Definitivamente, o tópico "melhores práticas" deve ser considerado no desenvolvimento de plug-ins, mas é realmente impossível encontrar um único plug-in que demonstre as melhores práticas ligadas a todas as partes do WordPress.

mfields
fonte