PHP в WordPress ломается не из-за языка, а из-за грязных тем и плагинов
В теме на WordPress PHP обычно спотыкается о три вещи: лишние запросы к БД, прямой вывод без экранирования и условные конструкции, которые разрастаются в нечитаемый ком. Код может выглядеть «рабочим», но при первом же нестандартном сценарии он начинает давать ошибки и тормозить шаблон.
Проверь базовые правила:
— все данные из формы и URL валидируй до использования;
— любой вывод в HTML экранируй через нужную функцию;
— не смешивай логику и верстку в одном большом файле;
— повторяющиеся куски выноси в функции, а не копируй по шаблону.
Отдельно смотри на циклы и запросы. Частая ошибка — внутри loop запускать дополнительные запросы, хотя нужные данные можно получить заранее. Еще одна проблема — использовать глобальные переменные там, где достаточно передать аргументы в функцию. Такой код сложнее тестировать и почти невозможно безопасно дорабатывать.
Если тема растет, PHP в ней должен быть скучным: короткие функции, понятные входные данные, минимум магии. Чем меньше «умного» кода в шаблоне, тем легче поддерживать тему и ловить ошибки до того, как их увидит пользователь.
Разработка тем WordPress
@wp_dev_deep_dive_ww
PHP в WordPress ломается не из-за языка, а из-за грязных тем и плагинов
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.