Как администрировать и использовать сниппеты кода в WordPress

В предыдущих статьях мы рассматривали некоторые настройки WordPress, которые осуществляются с помощью добавления кода в файл functions.php. Эти дополнения повышают функциональность нашей темы.

Возьмем к примеру наше пособие по странице авторизации WordPress.

Мы можем перенаправлять пользователей со страницы авторизации WordPress по умолчанию, wp-login.php, на новую настроенную нами страницу авторизации, а также перенаправлять их на другую страницу при выходе из системы:

wp-login.php

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

Создание нескольких файлов

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

Создайте новый файл, custom-login.php, например, и вставьте все коды в него. Затем, добавьте в файл function.php ссылку к этому файлу с помощью require или require_once:

require_once get_template_directory() . '/inc/custom-login.php';

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

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

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

Плагин Code Snippet

Code Snippets — это плагин, созданный Ши Бунге. Он предоставляет возможность с помощью родного графического интерфейса WordPress добавлять собственные сниппеты кода и запустить их на своем сайте.

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

После того, как плагин будет установлен и активирован, у вас в панели администрирования ниже раздела «Плагины» появится новый раздел:

«Плагины»

Вы можете создать новый фрагмент кода, точно так же, как вы бы создавали новую запись или страницу:

фрагмент кода

Кликните кнопку Activate, чтобы использовать код на своем сайте. Таким образом, мы можем не только хранить коды, но также активировать их функции на нашем сайте:

Activate

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

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

Заключение

Мы предоставили вам два полезных совета. Теперь вам решать, какой из них наилучшим образом соответствует вашим требованиям.

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