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


33

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

Будь-які ідеї? Вкажіть, будь ласка, що робить його чудовим плагіном.


Я думаю, ми повинні CW це.
Chris_O

Привіт Крісе, що означає CW?
Дамієн Рош

Це означає Community Wiki для запитань, на які насправді немає однозначної відповіді. Буде розміщено набагато більше відповідей. Дивіться це питання як приклад хорошого КВ.
Chris_O

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

1
@Rarst, так, можливо, вони є, але у нас вже багато питань щодо найкращих практик. Я шукаю те, що є прекрасним прикладом «скелету» в розробці плагінів Wordpress.
Демієн Рош

Відповіді:


13

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


Кайзер, щойно перевіряю ваш Easy-Pagination-Deamon PI, коментування чудово, дякую за довідку!
mahalie

2
На сьогоднішній день в акаунті Майка Шінкеля немає публічних проектів.
marfarma

@marfarma - Ось обліковий запис GitHub, де вказаний мій загальнодоступний код: github.com/wplib Також мій блог: hardcorewp.com .
MikeSchinkel

8

Є багато плагінів, які демонструють велику розробку плагінів Wordpress. Деякі з них демонструють великий розвиток як у добре коментованому коді, стилі кодування відповідно до стандартів WP, так і за допомогою API WP з акуратними підказками, які не є жодними документами, і ви не побачите їх, що використовуються в будь-якому іншому плагіні.

Як розробник WordPress, мої особисті топ-3 фаворити:

  1. Повідомлення про застарілі журнали
  2. Основне управління
  3. Аналізатор перезаписів мавп

З цього приводу не тільки плагіни дають вам уявлення про те, як можна написати чудовий плагін WordPress, але якщо ви будете слідувати, читати та слухати поради Великих розробників WordPress та читати їх код, ви дізнаєтесь багато цікавих речей. Майже всі, хто працює тут на WPSE або на інших форумах WP, є приголомшливим розробником WordPress, але деякі мої особисті фаворити:

  1. Андрій Нацин - блог
  2. Марк Жакіт - Блог
  3. Dion Hulse - блог
  4. Отто - Блог
  5. Scribu - блог

Крім того, якщо ви переглянете відповіді найвідоміших добровольців, тут ви знайдете багато, так багато хороших речей, ідей та методів кодування WordPress.



2

Це може виглядати як самореклама, але я вважаю, що мій плагін Usernoise має код високої якості. Ось найважливіші принципи коду:

  • Модульність. Практично кожен аспект плагіна можна легко відключити / замінити іншою реалізацією досить легко і не впливати на інший код.
  • Об'єктно-орієнтований код з дизайном "Одна функція WordPress - один клас". Не впевнений, що це найкращий спосіб, але він працює краще за все, що я бачив.
  • Логіку обробки запитів слід відокремлювати від логіки зберігання, розділеної від генерації HTML (де це можливо, та враховуючи дизайн WP).
  • Короткі функції з розумним призначенням.



0

Я запропоную один із моїх, який може дати вам гарне місце для початку.

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

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

Такі питання справді важко відповісти. Насправді немає вимог щодо того, що потрібно робити плагін. Вони можуть зробити так само мало або стільки, скільки потрібно для їх конкретного призначення.

Тему "кращих практик", безумовно, слід враховувати при розробці плагінів, але насправді неможливо знайти єдиний плагін, який би демонстрував кращі практики підключення до всіх частин WordPress.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.