
Файл functions.php расположен в папке активной темы WordPress и используется для подключения дополнительных функций. Найти его можно по пути: wp-content/themes/название-вашей-темы/functions.php. Каждый сайт на WordPress имеет свой экземпляр этого файла, и изменения вносятся именно в файле текущей темы или дочерней темы.
Открыть functions.php можно несколькими способами. Через админ-панель WordPress достаточно перейти в раздел «Внешний вид» → «Редактор файлов темы» и выбрать нужный файл. При работе с этим вариантом стоит учитывать риск блокировки сайта из-за ошибок в коде.
Более надёжный метод – открыть файл через FTP-клиент (например, FileZilla) или файловый менеджер хостинга. Подключившись к серверу, нужно найти директорию wp-content/themes, выбрать папку активной темы и скачать файл functions.php для редактирования на локальном компьютере. После проверки изменений файл загружается обратно на сервер.
Для безопасной работы рекомендуется использовать дочернюю тему. В этом случае изменения в functions.php сохранятся даже после обновления основной темы.
Как открыть файл functions.php в WordPress
Через админку: Админ-панель → Внешний вид → Редактор файлов темы. Выберите активную тему в правой колонке и нажмите на functions.php. Перед изменением нажмите «Создать резервную копию» – скопируйте содержимое в локальный файл.
Через файловый менеджер хостинга (cPanel, Plesk): откройте File Manager, перейдите в папку сайта (обычно public_html или www) → wp-content → themes → your-theme → functions.php. Скачайте файл, редактируйте в текстовом редакторе, загрузите обратно. Установите права 644 и владелец веб-сервера.
Через SFTP/FTP: подключитесь клиентом (SFTP предпочтительнее; порт 22). Путь: /wp-content/themes/your-theme/functions.php. Скачайте файл, отредактируйте в UTF-8 без BOM, загрузите обратно. Рекомендуется использовать пассивный режим и проверить целостность после загрузки.
Через SSH: выполните подключение → перейдите в папку темы → создайте резервную копию и проверьте синтаксис PHP перед перезапуском сайта. Пример команд:
ssh user@host
cd /path/to/site/wp-content/themes/your-theme
cp functions.php functions.php.bak
nano functions.php
php -l functions.php
Через локальную копию или staging: разверните копию сайта локально или на тестовом поддомене, редактируйте файл в среде разработки, прогоните PHP-линтер и тесты, затем переносите изменения на прод.
Безопасность и рекомендации: всегда делайте резервную копию; при внесении функций используйте child-theme (файл functions.php в дочерней теме переопределяет родительский); перед загрузкой проверяйте синтаксис командой php -l; при ошибках включайте лог ошибок (WP_DEBUG и WP_DEBUG_LOG), но отключайте на продакшене.
| Способ | Пример / команда | Краткий чек-лист |
|---|---|---|
| Админка (Theme File Editor) | Внешний вид → Редактор файлов → functions.php | Скопировать код локально; минимальные изменения; не править на прод без бэкапа |
| Файловый менеджер хостинга | public_html/wp-content/themes/your-theme/functions.php | Скачать → править → загрузить; установить 644; проверка владельца |
| SFTP/FTP | SFTP host:22, path /wp-content/themes/your-theme/functions.php | Использовать SFTP; редактировать в UTF-8; проверить загрузку |
| SSH + редактор | cp functions.php functions.php.bak; nano functions.php; php -l functions.php |
Создать бэкап; проверить синтаксис; работать под пользователем с правами |
| Локальная / staging копия | Развернуть копию, править локально | Тестировать изменения, затем деплой на прод |
Где находится файл functions.php в структуре WordPress

Файл functions.php размещён в папке активной темы. Путь выглядит так: /wp-content/themes/название-темы/functions.php. У каждой установленной темы может быть собственный файл functions.php, поэтому при использовании дочерней темы нужно проверять наличие файла в её каталоге.
Если в дочерней теме functions.php отсутствует, WordPress применяет файл родительской темы. При создании правок рекомендуется добавлять или изменять код именно в дочерней теме, чтобы при обновлении основной темы изменения не были удалены.
Для доступа к файлу можно воспользоваться файловым менеджером хостинга, FTP-клиентом или редактором встроенным в админ-панель WordPress (раздел «Внешний вид» → «Редактор файлов темы»). Однако прямое редактирование через панель может быть небезопасным, поэтому предпочтительно использовать локальный редактор и загружать изменения через FTP.
Как открыть functions.php через админку WordPress

В панели администратора WordPress есть встроенный редактор, позволяющий работать с файлами темы, включая functions.php. Использовать его стоит осторожно, так как ошибки в коде могут привести к недоступности сайта.
- Авторизуйтесь в админке под учётной записью с правами администратора.
- Откройте меню «Внешний вид» → «Редактор файлов темы» (в новых версиях WordPress этот раздел может называться «Редактор»).
- В правой части экрана найдите список файлов текущей активной темы.
- Кликните по functions.php, чтобы открыть его содержимое в редакторе.
- Внесите необходимые изменения и сохраните файл кнопкой «Обновить файл».
Перед правками рекомендуется:
- Создать резервную копию сайта или хотя бы файла functions.php.
- Проверить, активна ли дочерняя тема, чтобы не потерять изменения при обновлении основной темы.
- При сложных изменениях использовать тестовую среду или локальный сервер.
Как найти и открыть functions.php по FTP
Подключитесь к серверу через FTP-клиент (например, FileZilla), используя данные доступа: хост, логин, пароль и порт. Эти параметры можно получить в панели хостинга.
После успешного входа откройте директорию public_html или www, затем перейдите в wp-content/themes. Внутри находится список установленных тем.
Выберите папку активной темы, название которой совпадает с темой, используемой на сайте. В ней лежит файл functions.php.
Для редактирования загрузите файл на компьютер, откройте его в текстовом редакторе и после изменений верните обратно через FTP, подтверждая замену.
Как работать с functions.php через файловый менеджер хостинга

Для доступа к файлу functions.php откройте панель управления хостингом и перейдите в раздел «Файловый менеджер». Обычно он расположен в cPanel, ISPmanager или аналогичной панели.
Перейдите в директорию сайта: public_html → wp-content → themes → папка с активной темой. В этой папке находится файл functions.php.
Перед редактированием создайте резервную копию: скачайте файл на локальный компьютер или используйте встроенную функцию «Копировать». Это позволит восстановить его при ошибке в коде.
Откройте functions.php через встроенный редактор файлового менеджера. Изменения вносятся напрямую, без дополнительных программ. После сохранения проверьте сайт: если появилась ошибка, верните файл из копии.
Для удобства работы используйте просмотр логов ошибок в панели управления – это поможет быстрее найти проблемные участки кода после правки.
Как открыть functions.php с помощью локального редактора кода

Файл functions.php находится в директории вашей активной темы: wp-content/themes/имя_темы/. Для работы с ним потребуется текстовый редактор, поддерживающий подсветку синтаксиса PHP, например Visual Studio Code, PhpStorm или Sublime Text.
Откройте редактор и выберите опцию «Открыть папку» или «Open Folder», затем укажите путь к папке темы. Это позволит видеть все файлы темы, включая functions.php, в боковой панели проекта.
Для прямого открытия файла используйте комбинацию «Файл → Открыть» и перейдите к functions.php. После открытия убедитесь, что кодировка файла установлена в UTF-8 без BOM, чтобы избежать ошибок при выполнении PHP-кода.
Перед внесением изменений создайте резервную копию файла. В редакторах типа VS Code можно сохранить резервную копию через «Сохранить как» с добавлением суффикса, например functions-backup.php.
Редактирование рекомендуется производить через локальную копию сайта или среду разработки, такую как Local или XAMPP, чтобы проверять результат до загрузки на сервер.
После внесения изменений сохраните файл и при необходимости синхронизируйте его с сервером через FTP/SFTP или Git, чтобы изменения вступили в силу на рабочем сайте.
Как редактировать functions.php через SSH

Редактирование файла functions.php через SSH требует подключения к серверу с помощью терминала. Для этого понадобятся SSH-клиент и учетные данные сервера (IP-адрес, имя пользователя, пароль или ключ).
- Подключение к серверу:
Откройте терминал и выполните команду:
ssh username@your-server-ipЕсли используется ключ, добавьте
-i /path/to/private_key. - Навигация к теме:
Перейдите в директорию темы WordPress:
cd /путь/к/wordpress/wp-content/themes/имя_темыУбедитесь, что вы находитесь в правильной папке, выполнив
ls. - Создание резервной копии:
Перед редактированием создайте копию файла:
cp functions.php functions.php.bakЭто позволит восстановить исходный файл при ошибках.
- Редактирование файла:
Используйте текстовый редактор, доступный через SSH. Например,
nanoилиvim:nano functions.phpВнесите изменения, затем сохраните файл: для nano нажмите
Ctrl+OиEnter, для vim:wq. - Проверка синтаксиса:
Для предотвращения ошибок используйте команду PHP:
php -l functions.phpЕсли будут ошибки, вернитесь к резервной копии и исправьте их.
- Применение изменений:
После сохранения обновите сайт и убедитесь, что изменения работают корректно. Если появляются ошибки, восстановите файл с помощью резервной копии:
mv functions.php.bak functions.php
Работа через SSH позволяет редактировать functions.php напрямую, избегая ограничений файлового менеджера и повышая скорость внесения правок. Всегда проверяйте синтаксис и сохраняйте резервные копии перед изменениями.
Как восстановить доступ, если functions.php недоступен

Создайте резервную копию текущего файла functions.php, скачав его на локальный компьютер. Затем переименуйте повреждённый файл, например, в functions_old.php. WordPress автоматически игнорирует переименованный файл, что позволяет восстановить работу сайта.
Если доступа к FTP нет, можно временно сменить активную тему через базу данных. В таблице wp_options найдите строки template и stylesheet и замените текущую тему на стандартную, например, twentytwentyfour. Это вернёт доступ к админке.
После восстановления доступа исправьте ошибки в functions.php на локальной копии. Проверяйте код на синтаксис и отсутствие лишних пробелов перед <?php и после ?>. Затем загрузите исправленный файл обратно в директорию темы.
Для предотвращения подобных сбоев можно временно отключить плагины, которые выполняют редактирование functions.php, или использовать плагин типа Code Snippets для добавления PHP-кода без прямого изменения файла.
Как обезопасить изменения в functions.php с помощью дочерней темы
Для безопасного редактирования functions.php создайте дочернюю тему, чтобы изменения не затрагивали исходную тему и не терялись при обновлении. В WordPress это делается через папку wp-content/themes, где создаётся отдельная директория для дочерней темы.
Создайте файл style.css с обязательным блоком комментариев:
/*
Theme Name: Название дочерней темы
Template: parent-theme-folder
*/
Затем создайте functions.php в директории дочерней темы. Здесь можно добавлять собственные функции или подключать сторонние скрипты с помощью add_action и add_filter. Все функции из родительской темы будут доступны автоматически.
Для подключения скриптов и стилей используйте wp_enqueue_scripts с get_stylesheet_directory_uri(), чтобы изменения не конфликтовали с родительской темой.
Перед внесением изменений рекомендуется включить WP_DEBUG в файле wp-config.php, чтобы ошибки в functions.php сразу отображались. Это предотвращает «белый экран смерти» при синтаксических ошибках.
Используйте минимальный набор функций в дочерней теме, чтобы упрощать поддержку и устранять конфликты. Для сложных изменений можно подключать отдельные файлы через require_once, что делает код более модульным и безопасным.
Вопрос-ответ:
Где находится файл functions.php в WordPress?
Файл functions.php обычно находится в папке активной темы WordPress. Путь выглядит так: wp-content/themes/имя_темы/functions.php. Важно редактировать файл именно той темы, которая сейчас активна, чтобы изменения отображались на сайте.
Как безопасно открыть functions.php для редактирования?
Файл можно открыть через файловый менеджер хостинга или с помощью FTP-клиента, такого как FileZilla. Также его можно редактировать через встроенный редактор WordPress: в панели администратора выберите Внешний вид → Редактор тем, затем найдите functions.php. Перед изменениями рекомендуется сделать резервную копию файла.
Можно ли открыть functions.php через блокнот или другие программы на компьютере?
Да, файл можно скачать на компьютер и открыть с помощью любого текстового редактора, например, Блокнота или VS Code. Главное, сохранить код в кодировке UTF-8 без BOM, чтобы WordPress корректно считывал файл.
Что делать, если functions.php не открывается через редактор WordPress?
Если файл не открывается, возможно, права доступа к нему ограничены. В таком случае можно использовать FTP или файловый менеджер хостинга. Также проблема может быть вызвана ошибкой в коде, которая блокирует загрузку редактора. Тогда безопаснее работать с файлом локально и загружать исправления на сервер.
Можно ли редактировать functions.php без риска поломки сайта?
Любые изменения в functions.php могут влиять на работу сайта, поэтому стоит соблюдать осторожность. Рекомендуется сначала создать резервную копию файла и тестировать изменения на локальной копии сайта или на тестовом домене, чтобы ошибки не нарушали работу основного ресурса.
Где в WordPress находится файл functions.php и как его открыть?
Файл functions.php обычно находится в папке с темой сайта: wp-content/themes/имя_темы/functions.php. Его можно открыть несколькими способами: через файловый менеджер хостинга, например cPanel, через FTP-клиент вроде FileZilla, либо прямо в админке WordPress через «Внешний вид» → «Редактор темы». Важно работать с копией файла или использовать дочернюю тему, чтобы изменения не потерялись при обновлении основной темы.
