Главная страница » Всегда ли стоит использовать functions.php

Всегда ли стоит использовать functions.php

Привет, друзья.

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

Это повсеместная практика, практически везде предлагают такой способ, но всегда ли он наиболее удобный в плане обновления и поддержки?

Разработчики советуют разделять код темы от плагинов

Означает это следующее:

  1. если код напрямую относится к вашему шаблону, и не имеет смысла вне этой темы — то включать его стоит в functions.php;
  2. если код расширяет сайт, и не привязан к конкретной теме — предлагается создать из него плагин.

Большая часть сниппетов, которые вы находите в сети, относятся к расширению сайта.

Проблема functions.php в том, что весь код складывается в кучу, вы забываете что относится к чему, и такой код действительно сложно поддерживать.

Выходит, теперь надо делать для кадого сниппета собственный плагин? Не обязательно. Вы можете объединить код в группы и создать один плагин.

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

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

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

На мой взгляд, этого достаточно, чтобы задуматься о перенесении дополнительного кода в плагины.

Проблем здесь две:

  1. Вас может смутить создание своего плагина. Хотя это сделать очень легко, практически так же, как вы бы включили код в functions.php, просто в другом месте;
  2. Вторая проблема серьезнее: когда вы перенесете дополнительный код в плагин, «кучность» кода останется.

Не буду томить вас решением. Я использую довольно популярный плагин для удобного включения и отключения дополнительного кода на сайт.

к содержанию ↑

Плагин Code Snippets как дополнение к functions.php

Из описания:

Простой и понятный способ добавить спиппет кода на ваш сайт без необходимости редактировать файл functions.php темы.

Скачать плагин вы можете бесплатно в репозитории: Code Snippets.

Плагин переведен на русский язык, после активации добавляет в боковую панель администрирования новый пункт меню Сниппеты.

Вот пример использования.

‹ Code Snippets — WordPress

Как видите, каждый сниппет выделен в отдельную запись со своим названием и описанием, если оно требуется.

Снипеты удобно редактировать, подключать на фронтенде или бэкенде, и даже экспортировать.

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

Упрощайте работу с вашим сайтом, почистите functions.php от лишнего.

И делитесь в комментариях вашими методами и наблюдениями.

Добавить комментарий

%d такие блоггеры, как: