Intereting Posts
Как создать сайт с двумя типами логинов, продавцов и покупателей? Как получить доступ к данным автора из действия заголовка знак воды на показанном изображении изображения в wordpress get_the_ID не возвращает правильное значение ID comments_template не работает в файлах настраиваемых шаблонов Обмен меню WordPress для мобильной компоновки Измените метки на «Псевдоним» и «Биографическая информация» в user-edit.php Экран пользовательского типа сообщений в Network Admin add_action и wp_head не отображают содержимое в разделе заголовка тройное падение для заполнения таможенных таксономий Клонирование страницы не работает с результатами поиска Как отфильтровать мой поиск в сообщении, если содержит слово в заголовке, содержании или выдержке? Иерархия шаблонов: как разрешить category.php условно-load archive.php? Как переопределить все таблицы стилей и скрипты без плагина Неустранимая ошибка wp-settings.php в строке 119

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

На большинстве моих сайтов опрыскивание в функциональности в теме казалось логичным путем. Например, сайт с типом сообщения «продукт» или несколько параметров в мета-окне или странице настроек.

Тем не менее, на нескольких более крупных проектах было бы сумасшествие, чтобы сохранить все это в теме, и было намного проще отделить функциональность от многоразовых плагинов.

Но теперь я нахожусь на том этапе, где требования настолько специфичны, я пишу плагин на заказ, чтобы работать вместе с темой, и я борюсь с тем, чтобы решить, что (если что-либо) должно остаться в теме или войти в плагин (и, кроме того, разбить плагин на несколько, чтобы обрабатывать каждый компонент сайта).

Было бы здорово услышать о других подобных ситуациях и вообще, как вы, ребята, приближаетесь к крупномасштабным проектам в WordPress.

Последние полтора месяца я работаю круглосуточно на довольно масштабном проекте, основанном на BuddyPress и WordPress. Очень мало функциональности фактически содержится в самой теме. Большая часть его была разбита, по крайней мере, на шесть разных плагинов, каждая из которых выполняет несколько другую, но схожие цели. Меньшие биты, которые были более общим или иным образом не имели смысла, поскольку плагин был брошен в functions.php . Я сделал это так, чтобы клиент мог отключиться и вернуться к каждому компоненту по мере необходимости.

Как и я, вам придется сесть и определить, что для вас наиболее важно, и лучше всего подходит вам или вашим клиентам. Планирование – ваш лучший друг, поверьте мне.