Как правильно редактировать functions.php в WordPress?

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

Редактирование functions.php

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

Способ 1. С помощью инструментов WordPress

Инструменты WordPress позволяют редактировать файл functions.php напрямую из админ-панели. Будем считать, что Вы уже создали дочернюю тему, активировали и будете вносить правки исключительно в нее. Для этого необходимо в админ-панели перейти Внешний вид -> Редактор, где в поле Выберите тему для изменения выбрать название активной темы (в нашем случае — это Root Child) и нажать кнопку Выбрать. Дальше в поле Файлы темы нужно выбрать functions.php.

Окно редактирования файлов темы

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

Попробуем добавить какой-либо код и проверить его работу. Например, уберем поле Сайт из формы добавления комментариев. Для этого в файл необходимо добавить следующий код:

function disable_comment_url( $fields ) { 
    unset( $fields['url'] );
    return $fields;
}
add_filter( 'comment_form_default_fields', 'disable_comment_url' );
add_filter( 'comment_form_fields', 'disable_comment_url' );

Вставка кода в файл functions.php

Для применения изменений в редакторе необходимо нажать кнопку Обновить файл.

Способ 2. С помощью плагина ProFunctions

Бесплатный плагин ProFunctions специально был разработан с целью упростить редактирование functions.php, даже если Вы не пользуетесь дочерними темами. Итак, для вставки кода в functions.php с помощью ProFunctions необходимо в админ-панели перейти Плагины -> Редактор, в поле Выберите плагин для изменения выбрать ProFunctions и нажать кнопку Выбрать.

Вставка кода с помощью плагина ProFunctions

Как и в предыдущем способе, вышеуказанный код необходимо вставить в окно редактора и нажать кнопку Обновить файл.

Некоторые полезные замечания

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

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

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.