Какие плагины демонстрируют отличную разработку плагинов WP? [закрыто]

33

Я собираюсь заняться своим первым плагином в ближайшее время, и я ищу плагины, которые вы чувствуете, очень высокого качества, под капотом. Вещи, которые я могу использовать в качестве примера, пока я создаю основу для своего плагина.

Любые идеи? Пожалуйста, укажите, что делает его отличным плагином.

user12390
источник
Я думаю, что мы должны CW этот.
Chris_O
Привет Крис, что означает CW?
Дэмиен Роше
Это означает Community Wiki для вопросов, которые на самом деле не имеют однозначного ответа. Будет опубликовано гораздо больше ответов. Посмотрите на этот вопрос как пример хорошего CW.
Chris_O
Сообщество вики применено. Хотя я думаю, что вопросы о практике имеют больше смысла, чем пытаться придумать конкретные плагины.
Первый
1
@ Во-первых, да, возможно, они делают, но у нас уже есть много вопросов о лучших практиках. Я ищу что-то, что является отличным примером «скелета» в разработке плагинов WordPress.
Дэмиен Рош

Ответы:

13

Я не могу дать вам ссылки на репозиторий плагинов, но вот некоторые замечательные люди, которые делятся хорошим кодом (в разных стилях) на Github. Просто посмотрите на репозитории или их суть:

кайзер
источник
Кайзер, просто проверяя свой Easy-Pagination-Deamon PI, комментирование - это здорово, спасибо за ссылку!
Махали
2
На аккаунте Майка Шинкеля в github на данный момент нет публичных проектов.
Марфарма
@marfarma - вот учетная запись GitHub, в которой указан мой публичный код: github.com/wplib Также мой блог: hardcorewp.com .
MikeSchinkel
8

Существует множество плагинов, демонстрирующих отличную разработку плагинов для Wordpress. Некоторые из них демонстрируют отличную разработку, как в хорошо прокомментированном коде, стиле кодирования в соответствии со стандартами WP и использовании WP API с аккуратными приемами, которые не документированы, и вы не увидите их в любом другом плагине.

Как разработчик WordPress, мои личные топ-3 фаворита:

  1. Журнал устарел Уведомления
  2. Core Control
  3. Monkeyman Rewrite Analyzer

Тем не менее, не только плагины дают вам представление о том, как вы можете написать отличный плагин для WordPress, но если вы будете следовать, читать и слушать советы великих разработчиков WordPress и читать их код, вы узнаете много интересных вещей. Почти все здесь, на WPSE или на других форумах WP, являются отличными разработчиками WordPress, но немногие из моих любимых:

  1. Эндрю Нацин - Блог
  2. Марк Жакит - Блог
  3. Дион Халс - Блог
  4. Отто - Блог
  5. Scribu - Блог

Также, если вы посмотрите ответы самых известных волонтеров, вы найдете много, да много хороших вещей, идей и техник кодирования WordPress.

Hameedullah Khan
источник
5

Возможно, вы захотите взглянуть на:

Не конкретный плагин, но много полезных советов и руководств.

оборота Bainternet
источник
Спасибо, у меня уже есть эти ссылки, поэтому я задаю этот вопрос.
Дэмиен Рош
2

Это может выглядеть как самореклама, но я считаю, что мой плагин usernoise имеет высококачественный код. Вот наиболее важные принципы, лежащие в основе кода:

  • Модульность. Почти каждый аспект плагина может быть легко отключен / заменен другой реализацией, не затрагивая другой код.
  • Объектно-ориентированный код с дизайном «One WordPress - один класс». Не уверен, что это лучший способ, но он работает лучше, чем все, что я видел.
  • Логика обработки запросов должна быть отделена от логики хранения, отделенной от генерации HTML (где это возможно, и с учетом дизайна WP).
  • Короткие функции с разумной целью.
karevn
источник
0

Я предложу один из моих, который может дать вам хорошее место для начала.

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

Я считаю, что он демонстрирует лучшие практики по расширению WordPress ответственным образом. Он делает то, что должен, не блокируя другие расширения от зацепления в тех же местах.

На такие вопросы очень сложно ответить. На самом деле нет никаких требований к тому, что должен делать плагин. Они могут делать так мало или столько, сколько необходимо для их конкретной цели.

Тема «передового опыта» определенно должна учитываться при разработке плагинов, но на самом деле невозможно найти единственный плагин, который продемонстрировал бы передовые практики, попадающие во все части WordPress.

mfields
источник