Файл functions.php шаблона WordPress

Добрый день, друзья-старатели! =)

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

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

Где расположен файл functions.php:

/wp-content/themes/название_шаблона/functions.php

Файл functions.php подобно плагинам расширяет функциональность сайта на WordPress.

Внутри файла functions.php можно использовать php-функции и встроенные функции WordPress, а также свои собственные.

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

В этом плане плагины более универсальны, но они требуют дополнительных ресурсов для проверки своей работоспособности (проверка наличия всех файлов плагина, его активации и т.п.).

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

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

 

Как добавить свою функцию в файл functions.php?

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

В целях обучения не будем использовать какой-то громоздкий код, а возьмем классический пример “Привет, Мир!”

Вот код функции, которая выводит надпись “Привет, Мир!”:

Теперь мы вставим эту функцию в файл functions.php. Открываем файл functions.php в любимом редакторе кода. Еще раз напомню местоположение файла:

/wp-content/themes/название_шаблона/functions.php

Кстати, возможен такой вариант, что этого файла нет в вашей теме (т.е. в вашей теме вообще не использовались собственные функции). В этом случае просто создайте файл с названием functions.php в папке вашего шаблона /wp-content/themes/название_шаблона/.

Теперь, если ваш файл functions.php пустой, то просто скопируйте и вставьте в него следующий код:

<?php и ?> – открывающий и закрывающий теги языка программирования php, которые указывают, что между ними находится код, написанный на этом языке php.

Если же файл functions.php уже был у вас и там присутствует некоторый код, то вам нужно перейти в самый конец файла (Ctrl+End) и вставить код нашей функции перед закрывающим тегом ?>

Вот посмотрите на скриншоте я оставил фрагмент предыдущего кода, который был в function.php, а ниже – вставленный код нашей функции hello_world().

Добавление функции в functions.php

Сохраняем изменения (Ctrl+S) и теперь мы можем вызывать функцию в нужном нам месте.

Для вызова разместите в нужном месте (например, в футере footer.php) следующий код:

Понятно, что “Привет, Мир!” можно и так написать – без использования функции. В данном случае я её использовал для простоты и удобства восприятия. Теперь, по аналогии, вы сможете размещать код любой функции, примеров которых уже много на просторах Интернета и скоро будет достаточно и на моем блоге.

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

На сегодня – все. Если есть вопросы – спрашивайте.

Понравилась статья? Не забудьте поделиться с друзьями и коллегами:

Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

7 комментариев к записи “Файл functions.php шаблона WordPress”

  1. Valentina

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

    • Алексей Ершов

      При смене шаблона скопировать свои функции в новую тему – не проблема.
      Какую роль будет выполнять этот плагин для дополнительных функций? Я наоборот с помощью этих функция стараюсь максимально избавиться от плагинов.

  2. Valentina

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

    • Алексей Ершов

      Например, у меня нет в планах часто менять шаблон. И думаю, что мало кто хочет регулярно возиться со сменой тем. Лучше уделить время содержимому сайта. Ну, а когда уже меняешь тему, то уже нужно педантично все переносить и проверять.
      Если же кто-то планирует часто изменять шаблон, то тут, конечно, нужно расширять функциональность, в основном, с помощью плагинов и меньше заниматься самодеятельностью =)

  3. Valentina

    Согласна.

  4. Андрей

    Где искать /wp-content/themes/название_шаблона/functions.php

    • Алексей Ершов

      Путь указан от корня сайта. Это если через ftp-менеджер.
      Можно и через админку WordPress: Внешний вид – Редактор – Функции темы (functions.php)

Оставить комментарий

Для размещения кода в комментарии используйте теги <pre> </pre>, например:


Подписаться, не комментируя