2010-01-25 4 views
1

Мне было предложено написать пользовательский шаблон для сайта на WordPress, и я замечаю, что темы, как правило, представляют собой один большой нечитаемый беспорядок кода PHP, смешанный с HTML, с ужасным отступом сверху - даже шаблон по умолчанию следует этому стилю.Написание хорошего шаблона Wordpress

Что я сейчас делаю, сначала помещается весь PHP-код, а разметка с минимальным PHP только для структур управления и переменных - то, что вы делали бы в контроллере < -> система просмотра, только в тот же файл.

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

ответ

0

Его немного сложно сделать без внесения изменений в основной редактор Wordpress. Раньше я использовал класс, который действовал как контроллер, и я бы сохранил весь свой PHP-код. Это упрощает разделение вашего PHP-кода с представлением. Проблема с этим подходом заключается в том, что любой из скриптов, имеющих свой собственный класс. Другой вариант (более процедурный) - иметь фактический файл (I.E. footer.inc.php), который будет включен в верхнюю часть файла, и затем предоставит вам все ваши переменные.

4

Попробуйте использовать Wordpress Theme Framework вместо получения шаблона по умолчанию и его адаптации.

Я согласен, что Wordpress не MVC, но вам не нужно смешивать много логики в ваших шаблонах. Просто используйте Template Tags соответственно, и у вас могут быть очень светлые темы без особого количества. код спагетти.

Когда вы осознаете, что смешиваете слишком много логики с презентацией в файлах шаблонов, инкапсулируйте свою логику в функцию, переместите ее на functions.php или создайте плагин, который вы можете вызывать из своего шаблона и двигаться дальше.

Не строго OO или MVC, но его можно обслуживать.

Смежные вопросы