Есть ли какие-либо рамки разработки плагинов?

29

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

Мне было интересно, есть ли более обобщенный способ разработки плагинов, возможно, с помощью фреймворка, кроме методов, описанных в официальной документации.

Рохит Равендран
источник
Вы читали мою статью об OCP ? Я уже нахожусь в точке, где я говорю, что нет основы, которая всегда будет работать.
Кайзер

Ответы:

27

AFAIK, нет официальной / стандартной структуры, и будет столько стилей разработки плагинов, сколько будет оттенков белого на северном полюсе.

Я бы сказал, что стандарты кодирования WordPress - это образец хорошего стиля.

Вы найдете много хороших примеров и отличных кодеров здесь, в WPSE. Хорошая отправная точка: вопросы / теги / плагин-разработка .

Подчеркивая:

В настоящее время я использую демо- версию Plugin Class из @toscho в качестве основы для многих плагинов.

Прямо сейчас @Pippin делает серию « Введение в разработку плагинов WordPress 101», которая может представлять интерес.

[ обновить , благодаря вкладу @Wyck , список вспомогательных плагинов / шаблонов / фреймворков]

Плагин scbFramework , автор @scribu :

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

WordPress-Gear> PHP Boilerplate> Плагин вещи

  1. Шаблонный плагин от @tommcfarlin
  2. Объектно-ориентированный шаблон плагина
  3. Настройки фреймворка от @gilbitron
  4. scbFramework - классы для разработки плагинов
  5. API настроек WordPress - автор @tareq_cse
  6. WP MVC - MVC фреймворк для создания плагинов
brasofilo
источник
1
Я бы также упомянул wordpress.org/extend/plugins/scb-framework, и некоторые из них перечислены здесь под PHP Boilerplate
Wyck
1

Я считаю, что Sunrise ( http://gndev.info/sunrise/ ) - это то, о чем вы просите. Он относительно новый, и я сам им не пользовался, поэтому не предлагаю никаких рекомендаций. Тем не менее, это выглядит довольно многообещающе. Он доступен в каталоге плагинов WordPress в виде плагина: http://wordpress.org/plugins/sunrise/ .

Ochado
источник
Извините, но речь идет о развертывании, а не о разработке .
Кайзер