Как лучше — добавить свой код в functions.php или создать кастомный плагин на WordPress?

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

Давайте будем честны, ведь вы хоть раз делали это, не так ли? И это понятно, ведь на форуме так и было написано — добавьте этот код в functions.php темы на WordPress.

Как лучше — добавить код в functions.php или создать кастомный плагин на WordPress?

Смотрите также:

  • Куда вставлять этот код в WordPress? Общая структура файлов темы
  • Советы для начинающих разработку веб-сайта на WordPress
  • Как создать дочернюю тему WordPress — Правильный метод
  • WordPress Codex — ценный помощник разработчика
  • Как сделать идеальную WordPress тему — плохие советы

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

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

Что такое functions.php

Если вы когда либо лазили по файлам WordPress веб-сайта, вы могли наткнуться на пару файлов functions.php. Файл functions.php, о котором мы будем говорить в этом уроке, находится в папке: wp-contentthemesваша_темаfunctions.php.

Очевидно, это тот самый файл, который хранит все возможности и параметра конкретной темы, активной в данный момент. Обратите внимание на слово «активной», потому как в этом и будет крыться основной посыл этого урока.

Почему использовать functions.php — это плохая идея

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

Причина №1.

Если выйдет обновление для темы оформления, вы потеряете всё, что вы дописали в файле functions.php. Я знаю, о чем вы только что подумали — но ведь есть дочерние темы как раз для таких ситуаций?

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

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

Причина №2.

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

Причина №3.

Если вы добавили код в functions.php, который совершенно неожиданным образом в полном объеме сломал веб-сайт, и вы видите пустой белый экран — вам понадобится FTP покупатель, чтобы закачать «испорченный» functions.php, отредактировать его и загрузить обратно на веб-сайт. Удовольствие такое себе.

Когда можно использовать functions.php

Правильное использование functions.php для дочерней темы, активной в данный момент — это допустимый вариант. Но помните, я акцентировал внимание на этом слове » активной «?

Если вы добавляете порции кода, которые будут иметь смысл только в работе с конкретно данной темой, тогда вы можете без проблем смело использовать functions.php(в дочерней теме). Вот пару примеров, когда это будет уместно:

  • Добавление ещё одного файла стилей(.css) для темы
  • Изменение длины для анонса записи(post excerpt), чтобы веб-сайт выглядел лучше
  • Добавление кастомных шрифтов для текущей темы
  • Добавление файла локализации для перевода текущей темы

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

Когда лучше обойтись без functions.php

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

Вот несколько примеров, когда лучше обойтись без functions.php:

  • Создание кастомных виджетов, которые вы будете часто использовать
  • Создание кастомных шорткодов
  • Добавление кода, который не зависит от темы оформления(программный код Google Analytics и т.д.)

В таких случаях лучше сохранять этот код независимо от темы оформления. И вы можете сделать это при помощи кастомных плагинов.

Вы теперь подумали — ломать голову над созданием плагина, когда можно отредактировать functions.php? Это слишком сложно! Поверьте, это не так. Это делается запросто и быстро.

Как изменить кастомный плагин вместо functions.php

Чтобы создать кастомный плагин для хранения кода, вам необходимо:

  1. Создать текстовый файл с кодом и сохранить его как.php файл
  2. Запаковать полученный.php файл в.zip архив
  3. Установить этот архив как обычный WordPress плагин в меню Плагины → Добавить новый

Вот и все, всего 3 действия.

Шаг 1. Создание.php файла с кодом

Откройте Блокнот на компьютере и вставьте следующий текст:

<?php/*Plugin Name: WPcafe Custom Plugin*//* Добавьте программный код сразу же под данной строчкой */?>

Конечно, вы можете без проблем использовать имя для плагина в строке Plugin Name:

Как лучше — добавить код в functions.php или создать кастомный плагин на WordPress?

Сохраните файл и дайте ему какое-то уникальное имя, чтобы WordPress не перепутал плагин с установленными. К примеру: wpcafe-custom-functions.php.

Да, не забудьте при сохранении выбрать тип файлов «Все файлы» и дописать расширение.php:

Как лучше — добавить код в functions.php или создать кастомный плагин на WordPress?

Шаг 2. Создайте.zip архив

Думаю, тут не необходимо никаких пояснений. Просто создайте.zip архив с файлом любым удобным архиватором.

Как лучше — добавить  программный код в functions.php или создать кастомный плагин на WordPress?

Шаг 3. Установите как обычный плагин

Самая простая часть. Просто зайдите в админке WordPress в Плагины → Добавить новый и загрузите архив как самый обычный плагин.

Как лучше — добавить  программный код в functions.php или создать кастомный плагин на WordPress?

Как только вы активируете его, вы сможете без проблем увидеть новый плагин в списке всех иных установленных плагинов:

Как лучше — добавить  программный код в functions.php или создать кастомный плагин на WordPress?

Как добавлять код

Чтобы добавить фрагмент кода, просто вставляйте его в файл.php, который вы создали. Или вы можете легко сделать ещё один отдельный плагин для двух различных возможностей.

К примеру, вот так будет выглядеть  файл.php, если вы захотите сделать шорткод «Hello World!»:

Как лучше — добавить  программный код в functions.php или создать кастомный плагин на WordPress?

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

Данные комментарии никак не влияют на работоспособность кода и на скорость выполнения плагина. Но с ними вам будет проще ориентироваться и помнить, что делает каждая функцию, которую вы добавили.

Просто оберните комментарий в синтаксис из косой и звездочки: /* Ваш комментарий */

После внесения изменений в программный код вы можете перезагрузить.php файл через FTP или просто создать новый.zip архив и загрузить как новый плагин, а старый удалить.

Иные методы как избегать правок functions.php

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

Но мы прекрасно понимаем, если у вас нет желания возиться со всем данным вручную. Все же, это WordPress. Так что вам может пригодиться бесплатный плагин Code Snippets, который может без проблем добавлять дополнительный программный код на веб-сайт:

Как лучше — добавить  код в functions.php или создать кастомный плагин на WordPress?

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

Другая классная особенность состоит в том, что вы можете легко импортировать/экспортировать фрагменты кода между веб-сайтами.

Итоги

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

Поэтому, этот способ действительно заслуживает внимания.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *