Владельцам сайтов на WordPress иногда приходится добавлять фрагменты кода, чтобы заставить нужные функции работать на сайте. Как правильно вставить код в файл functions.php?
Если вы новичок в WordPress, изменение файлов темы может показаться пугающим. Независимо от того, насколько хорошим разработчиком вы станете, этот страх никуда не денется, но вы можете снизить риск того, что что-то пойдёт не так, мудро выбрав метод редактирования файла functions.php.
- Содержание статьи
- Что такое файл functions.php?
- Почему нужно очень осторожно редактировать functions.php?
- Где находится файл functions.php?
- Как использовать плагин вместо редактирования functions.php напрямую?
- Как изменить functions.php в WordPress с использованием редактора тем администратора?
- Как получить доступ к файлу functions.php через FTP-клиент?
Что такое файл functions.php?
Файл functions.php — это место, где хранится жизненно важный код, определяющий способ работы вашего сайта.
На самом деле таких файла на каждом веб-сайте WordPress два или три. Один входит в ядро WordPress, а другой — в тему. Если вы используете дочернюю тему, у вас хранится ещё один functions.php в папке дочерней темы.
Файл functions.php в ядре WordPress содержит важный код, необходимый для работы WordPress. Лучше никогда не изменять код в этом файле.
Файл functions.php, хранящийся в теме, — это место, где хранятся правила для всех важных функции вашего сайта. Среди них: расположение пользовательских меню, области для размещения виджетов, возможности верхнего и нижнего колонтитулов, длина отрывка из публикации.
Файл functions.php ведёт себя как плагины WordPress. Разница в том, что functions.php нужно использовать для внедрения кода, специфичного для конкретной темы, а плагины следует использовать для обеспечения действий на сайте, которые останутся даже после смены темы.
Почему нужно очень осторожно редактировать functions.php?
Прежде чем менять код в functions.php, нужно запомнить несколько моментов.
- В каждой теме есть свой файл functions.php. При смене темы изменения на сайте исчезнут.
- Обновление темы может привести к потере вписанных в файл фрагментов кода.
- Всего одна лишняя запятая в коде functions.php может положить весь сайт.
- Пробуйте интересные фрагменты кода сначала на тестовом сайте.
- Всегда создавайте запасную копию файла перед его изменением.
- Будьте готовы отменить изменения, внося по одному изменению за раз.
- Старайтесь использовать плагин для управления фрагментом кода.
Где находится файл functions.php?
Мы говорили о том, что functions.php файл есть как в ядре WordPress, так и в файлах темы, но как можно описать его местоположение конкретнее?
Все ваши файлы WordPress расположены в корневом каталоге вашего сайта и в различных вложенных папках.
Корневой каталог обычно называется public_html или www, но может иметь и другое имя. Если вы не уверены, где найти папку установки WordPress на вашем сервере, обратитесь к своему хостеру.
Как только вы определили, где на вашем сервере находятся ваши файлы WordPress, вы можете начать поиск файла functions.php.
Где находится functions.php в ядре WordPress?
Если вы ищете местоположение functions.php в WordPress вы найдёте его в папке wp-includes.
Хотя вы никогда не должны редактировать functions.php в WordPress вам может потребоваться проверить его содержимое по той или иной причине. Наиболее вероятный повод для поиска в functions.php в WordPress − подозрение, что в него было внедрено вредоносное ПО.
Еще до открытия functions.php Вам следует создать резервную копию сайта WordPress на случай, если вы случайно внесёте изменения в файл, которые вызовут критическую ошибку.
Если вы обнаружите, что functions.php был повреждён или взломан, скорее всего, у вас могут быть затронуты другие области WordPress. Лучшее, что можно сделать, это просто заменить WordPress стандартной версией файла, а не пытаться удалить все вредоносные скрипты один за другим.
Где искать functions.php в теме WordPress?
Ваш файл functions.php расположен в главном каталоге папки вашей темы: wp-content → themes → название темы.
Где находится functions.php в папке дочерней темы WordPress?
Файл functions.php дочерней темы расположен в главном каталоге папки дочерней темы: wp-content → themes → название дочерней темы.
Как использовать плагин вместо редактирования functions.php напрямую?
Одним из самых безопасных способов редактирования functions.php является использование плагина Code Snippets.
Использование плагина гарантирует, что ваш код будет оставаться активным при обновлениях или изменениях темы, поскольку он не перезаписывается при обновлении или переустановке темы.
Code Snippets предоставляет собой графический пользовательский интерфейс для управления блоками PHP-кода. В этой среде вы можете добавлять описания, чтобы знать, что должен делать код, и включать и выключать блоки кода, подобно активации и деактивации плагина.
Поскольку вы не вносите изменения в functions.php, вы используете самый безопасный метод добавления функций PHP на ваш сайт WordPress.
Как изменить functions.php в WordPress с использованием редактора тем администратора?
Функционал WordPress включает встроенный редактор, который позволяет изменять файлы вашей темы через админку.
Стандартный редактор позволяет редактировать functions.php, но этот метод не рекомендуется использовать на действующем сайте без крайней необходимости. Любые ошибки могут привести к поломке сайта. Вы не сможете получить доступ к редактору тем администратора для устранения проблемы и вам придётся делать бэкап.
Если ваш сайт доступен через wp-admin, вы можете редактировать файлы, используя параметры меню WordPress по умолчанию.
Войдите на свой сайт через wp-admin в качестве администратора.
Получите доступ к исходному коду вашего сайта в разделе «Внешний вид» -> «Редактор тем».
Проверьте тему или выберите новую, используя выпадающее меню «Выбрать тему» для редактирования и нажмите «Выбрать».
В меню «Файлы темы» выберите functions.php файл, нажав на соответствующий заголовок.
Внесите свои правки и нажмите «Обновить файл», чтобы сохранить изменения.
Как получить доступ к файлу functions.php через FTP-клиент?
Протокол передачи файлов (FTP) или протокол безопасной передачи файлов (SFTP) — это быстрый способ доступа к файлам вашего сайтом. Получить доступ к functions.php файл через FTP / SFTP-клиент помогают различные программы, например, FileZilla.
Чтобы получить доступ к вашему functions.php файл через FTP-клиент, выполните следующие действия.
Получите доступ к вашему сайту, используя предпочитаемую вами программу FTP FileZilla и ваши учётные данные для входа на хостинг: хост, имя пользователя, пароль и порт.
В левой части окна программы вы увидите список локальных файлов, хранящихся на вашем ПК, а в правой ─ папки и файлы ваших сайтов.
Перейдите к файлам нужной темы и найдите файл functions.php.
Скачайте и отредактируйте файл, закройте его и загрузите новую версию на ваш сайт WordPress путём перетаскивания строчки с названием файла из левой части окна в правую.
Дождитесь завершения загрузки, иначе вы можете создать повреждённый файл, который приведёт к поломке сайта.