Альтернатива файлу functions.php WordPress


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

Это миф !

Многие утверждают, что сниппеты, отрывки кода, добавленные в файл functions.php загружаются быстрее. Это не так !

Кто разбирается в языках программирования, может просто ознакомиться с содержимым файла wp-settings.php из которого становиться видно, что :

Файл functions.php загружается немного позже активных плагинов. Но это не дает никаких преимуществ или недостатков.


Чем файл functions.php отличается от плагинов?


— Ничем

Файл functions.php WordPress это тот-же плагин, только написанный для конкретной, отдельной темы !

На скорость загрузки сайта влияет не количество активных плагинов, а их содержимое ! Соответственно, это касается и файла functions.php


Альтернатива файлу functions.php WordPress


К чему я веду? А не проще ли создать альтернативный файлу functions.php свой файл, в который и вносить дополнения к теме. Например файл my-functions.php.

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

Потом, при обновлении, или смене темы, все ваши дополнения останутся нетронутыми.

Делается альтернативный файл очень просто. Вот его код :

<?php
/**
* Plugin Name: Дополнения functions.php
*/
// Ваш код здесь
?>

Файл назовите, к примеру my-functions.php, и разместите его в директории wp-content/plugins. После чего активируйте его из раздела Плагины, в админпанели WordPress.

Или скачайте исходник файла и загрузите его как обычный плагин.

Скачать исходный файл

К тому-же этот файл можно редактировать и вносить свои дополнения из админ-панели. Вкладка плагины => редактировать

У меня в этом файле находятся шорткод схожих записей и еще несколько сниппетов.


Похожие по Тегам статьи


7 thoughts on “Альтернатива файлу functions.php WordPress

  1. Андрей

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

  2. Егор Автор записи

    Здравствуй Андрей. По сути на скорость загрузки этот файл не влияет. Хотя загружается перед файлом функшен. Но это не плюс и не минус. Намного удобней просто, я думаю. Это в кодексе WP рекомендуют.
    А насчет доски, нужна специальная тема. Есть платные недорогие, есть бесплатные. Я не помню названий, но в поисковике они есть.

  3. Егор Автор записи

    Classipress по-моему, бесплатная тема для доски.

    1. Андрей

      да, спасибо! Видел эту тему, она платная. Сейчас попробую при помощи плагина osclasscom сделать, если не получится, то буду покупать тему.

  4. Ксенья Юрьевна

    Спасибо, скачала у вас форму плагина, закачаю на свой сайт. Однако у меня нет опыта использования такого плагина, хотелось бы больше примеров со скриншотами. Но и за то, что опубликовали, спасибо. Подобные предложения в Интернете уже видела, но у вас изложено более четко.

    1. Егор Автор записи

      Здравствуйте. А что тут скринами показывать. Просто, если темы обновляются, то все настройки в functions.php могут слететь. Ну а тут уже не слетят.