WordPress: Почему лучше использовать плагины вместо functions.php

Опубликовано: 08.10.2017

видео WordPress: Почему лучше использовать плагины вместо functions.php

Как создать сайт бесплатно с помощью блокнота HTML 5, CSS 3 и PHP | Создание сайта. Как сделать сайт

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


Пример Ajax подгрузки постов из рубрик в Wordpress - практический урок, гайд по Ajax

Конечно, проще и привычнее пойти традиционным путем и тупо вставить сниппет в файл functions.php вашей активной темы. Но в 9 из 10 случаев будет целесообразнее и правильнее вынести код сниппета в отдельный плагин . В крайнем случае, добавить его в специальный функциональный плагин вашего сайта. Т.н. Site-Specific WordPress Plugin, в котором-то и будет храниться весь дополнительный функционал вашего сайта.


Getting Your PageSpeed Score Up

Зачем это нужно?

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

Как же быть?

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

Создаем специальный плагин функций WordPress

На самом деле, все делается очень просто.

rss