Где этот файл functions php

Файл functions.php – зачем он нужен, как его редактировать в WordPress

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

Что за файл functions.php, каковы его задачи

Данный файл в обязательном порядке располагается в директории с используемой темой (дизайна) сайта. В большинстве своём в этом файле прописываются те или иные функции, отвечающие за дизайн и функционал используемой темы сайта (дизайна). Однако это далеко не весь перечень возможностей, что позволяет реализовать данный файл. Этот файл «подхватывается» при непосредственной инициализации движка WordPress, что означает, что имеющийся в файле код исполняется при вызове совершенно любой страницы сайта, включая даже консоль WordPress.

Давайте посмотрим, какие задачи можно решать с использованием файла functions.php:

  • Внешний вид, функционал темы – как уже говорилось выше, изначально в этом файле размещается код, в первую очередь отвечает за дизайн и функционал темы. Он может быть самым различным, на усмотрение автора, что создал тему.
  • Функционал сайта – в этом файле может размещаться код, что отвечает в целом за функционал сайта, логику его работы. Вы можете добавить самый различный код, затрагивающий все возможные области функционирования сайта.
  • Консоль WordPress – да, размещаемый в файле код подхватывается и при использовании админ-панели WordPress. Можно что-либо изменить там с помощью всё того же functions.php.
Читайте также:  JavaScript place on body tag

По принципу работы файл functions.php практически идентичен добавленному на сайт плагину. Однако есть и свои особенности:

  1. Файл functions.php располагается в директории с файлами темы (дизайна сайта). Если, к примеру, вы переключите тему на другую, то будет обрабатываться уже имеющийся там файл functions.php.
  2. Плагин можно в любой момент включить или отключить, а код в functions.php обрабатывается всегда. И если вы туда что-то вписали для расширения функционала, то для его отключения впоследствии следует будет удалить вписанный ранее вами код.
  3. Файл расположен в папке с темой. И если выйдет новая версия темы и вами она будет установлена, то данный файл будет перезаписан, а все сделанные вами в нём изменения будут затёрты.

Где находится файл functions.php

Необходимый файл располагается в директории, где расположены другие основные файлы темы (header.php, footer.php, single.php и так далее). А сама директория располагается по пути wp-content/themes//

Стоит сказать, что одноимённый файл ещё имеется в папке /wp-includes/, где располагаются файлы самого движка WordPress. И этот файл не подлежит редактированию.

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

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

Отредактировать файл можно двумя способами, давайте их рассмотрим:

  • Первый вариант заключается в использовании возможностей по редактированию файлов, что предлагает сам WordPress. Необходимо в консоли WordPress зайти в меню Внешний вид и далее нажать по пункту Редактор тем и выбрать необходимый файл для правки. Вписывать код необходимо после блока описания темы. На изображении ниже вы можете видеть пример данного блока. Редактируем файл functions.php средствами WordPress В некоторых темах у файла functions.php данного блока нет. В этом случае вписываете желаемый код сразу после . На изображении ниже наглядно это продемонстрировано. Куда вписать код для файла functions.php
  • Второй вариант, позволяющий редактировать файлы в WordPress, это использование FTP клиента для доступа к файлам на хостинге\ сервере и популярного бесплатного текстового редактора под названием Notepad++ для непосредственного редактирования файла. Этот способ весьма удобен и предпочтителен, ведь если внести какую-либо некорректную запись в файл functions.php, то сайт может перестать функционировать, включая админ-панель WordPress. Но это никак не повлияет на работоспособность FTP. Вы всегда сможете моментально отменить все внесённые в файл изменения. И так, используя FTP клиент (их существует множество, как платных, так и полностью бесплатных), настройте в нём доступ к файлам своего сайта (инструкцию по настройке можно получить у провайдера хостинга). Открыв в нём список вашего сайта, перейдите в папку wp-content/themes// и далее откройте на редактирование файл. FTP клиент для доступа к файлам WordPress Впишите или отредактируйте необходимое и сохраните результат. Если что-то пойдёт не так, то вы сможете моментально отменить все внесённые изменения, для этого в верхнем меню имеется пункт Правка ->Отмена или стрелочки на панели инструментов. Редактирование и отмена изменений в файле functions.php

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

Источник

Что такое файл functions.php WordPress?

файл functions.php WordPress

Вступление: Здравствуйте! Один из важнейших файлов вашей рабочей темы является файл functions.php WordPress. Любой администратор сайта обязан знать назначение этого файла и правила работы с ним.

Что такое файл functions.php WordPress?

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

Написан файл functions.php на языке программирования PHP, с использованием функций и тегов разработанных для CMS WordPress.

Где находится файл functions.php?

Файла functions.php (файл функций) находится в папке вашей рабочей темы. Чтобы его найти откройте корневую папку вашего сайта. В нём откройте каталог wp-content , далее каталог themes . Теперь, открыв каталог с названием вашей рабочей темы вы найдёте файл functions . Однако не торопитесь его редактировать. Напрямую лучше этого не делать.

Ещё раз обращу ваше внимание: файл функций есть в любой теме WordPress. Он не является шаблонным. Каждый разработчик специально пишет его для своей темы. Однако вы можете его редактировать добавляя новые и изменяя старые возможности вашей темы (о редактировании чуть ниже).

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

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

Структура этих кодов узнаваемо проста: в начале идёт function, далее название функции, далее код. В конце кода могут быть: add_action (хук действия) add_filter (хук фильтра).

Теоретическое использование подобных функций довольно простое. Вам нужно проверить код на правильный php синтаксис (это можно сделать тут: phpcodechecker.com ) и вставить в файл functions.php .

Однако напрямую вставлять новую функцию в файл функций рабочего проекта я вам не рекомендую, и вот почему.

Во-первых, неправильный код или его неправильная вставка непосредственно в файл функций могут «убить» ваш сайт.

Примечание: Проблемы с доступностью сайта в результате ошибок на WordPress принято называть «Белый экран смерти». Самое простое решение проблемы «белого экрана» наличие резервной копии сайта. Читать: Резервное копирование сайта WordPress. О более сложных решениях поговорим в следующих статьях.

Ещё раз обращу ваше внимание: самая простая ошибка в коде в виде пропущенной точки с запятой, может заставить весь ваш сайт исчезнуть.

Во-вторых, если вставляемый код правильный и начнёт работать, он исчезнет после первого обновления вашей темы.

В-третьих, если вы смените тему все ваши новые добавленные функции перестанут работать.

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

Есть два правильных варианты редактирования (добавления функций) файла functions.php . Один простой, второй более сложный.

Простой вариант

Есть великолепный плагин под названием «Code Snippets», автор Code Snippets pro.

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

Сложный вариант

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

Для этого создаёте в «дочке» файл functions.php , можно пустой. Далее просто вносите свои новые функции (хуки) в этот файл.

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

Обратите внимание, что файл functions.php «дочки» не подменяет такой же файл «родительской темы». В «дочке» он будет загружаться как дополнение к файлу функций родителя, но перед ним. Читать: Самый простой способ создать дочернюю тему.

Пример правки файла functions.php WordPress

Не все темы WordPress в customizer имеют настройки по фильтру рубрик, которые нужно показывать на главной странице последних записей. Это можно сделать с помощью такой функции с хуком фильтра. Вот она:

function exclude_cat($query) < if ($query->is_home) set('cat','-25, -46, -53, -70');> // где -25, -46, -53, -70 //это id убираемых категорий return $query; > add_filter('pre_get_posts','exclude_cat');

Итак, функция с хуком фильтра у нас есть. Теперь нужно проверить имеющийся код на синтаксис php (адрес сервиса проверок выше).

проверка php

Как видим ошибок нет. Далее нужно вставить этот код на сайт при помощи плагина Code Snippets.

код на сайт при помощи плагина Code Snippets

После активации сниппета указанные в коде рубрики не будут показаны в блоге последних записей.

Заключение

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

Еще статьи

Источник

Файл functions.php в WordPress

Файл functions.php в Вордпресс

Файл functions.php — главный файл темы, в котором хранятся функции темы.

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

Другими словами, functions.php используется для расширения функционала Вордпресс и тем.

Где находится файл functions.php в Вордпресс

Файл functions.php находится в корневой папке темы.

Functions.php находится в корневой папке темы

Вы можете добавить в него стандартные или встроенные в Вордпресс php функции.

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

У дочерних тем тоже есть файл functions.php. Его содержание дополняет или заменяет содержание файла functions.php родительской темы.

Как редактировать файл functions.php

Если вы добавите изменения напрямую в файл functions.php родительской темы, то при обновлении темы старый файл с вашими изменениями будет заменен новым файлом.

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

Надеюсь, статья была полезна. Оставляйте комментарии.

Источник

Оцените статью