Отделение шаблонов от логики в WordPress - PullRequest
1 голос
/ 04 ноября 2011

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

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

Кто-нибудь имеет опыт работы с этим в WordPress?

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

По своему опыту разработки плагинов, я придумал простой MVC, как отдельные файлы плагинов.По сути, вы можете использовать ту же структуру папок, что и ядро ​​WordPress.Например, если имя вашего плагина 'Related Posts' (rp), структура папок может быть следующей:

  • wp-content / plugins / root_plugin_folder / rp-admin: это должно содержать всефайлы, которые необходимы для интерфейса администратора вашего плагина.Как правило, файлы для просмотра страницы параметров и т. Д.
  • wp-content / plugins / root_plugin_folder / rp-content: должны содержать все файлы шаблонов плагина.В этой папке также могут храниться таблицы стилей, js - в основном все, что используется в теме
  • wp-content / plugins / root_plugin_folder / rp-includes: это папка для всех файлов моделей, включая основные библиотеки плагинов,любые другие используемые библиотеки.В основном чистый код php модели или типа представления.
  • wp-content / plugins / root_plugin_folder / index.php: Этот файл будет начальной загрузкой, которая будет иметь имя плагина, разметку описания, фильтры и действия запуска плагина и т. Д.

Надеюсь, это поможет.

1 голос
/ 04 ноября 2011

Вы когда-нибудь использовали метод модель-представление-контроллер (MVC) ? Это метод программирования, чтобы отделить логику от представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...