Наверняка многие знакомы с файлом 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.
Или скачайте исходник файла и загрузите его как обычный плагин.
К тому-же этот файл можно редактировать и вносить свои дополнения из админ-панели. Вкладка плагины => редактировать
У меня в этом файле находятся шорткод схожих записей и еще несколько сниппетов.
Деньги займ без проверки кредитной истории заи мы на карту срочно без отказа и проверки.
Егор, привет! Классная статья!
То есть, создав новый файл my-functions.php мы по сути создаем отдельный плагин, который может выполнять много различных функций?
Например, я прописывал в стандартный functions.php код обработки формы обратной связи, закрытия ссылок в комментариях, хлебных крошек. И их все можно прописать в новый созданный плагин? И вообще для улучшения скорости загрузки блога всю эту кашу оставить в одном файле, или создать дополнительный functions.php как ты описал?
Еще небольшой вопрос не по теме. Ты давно работаешь с WordPress. Не можешь посоветовать плагин для доски объявления на этом движке?
Ads-Wordpress плагин для доски объявлений на WP
Здравствуй Андрей. По сути на скорость загрузки этот файл не влияет. Хотя загружается перед файлом функшен. Но это не плюс и не минус. Намного удобней просто, я думаю. Это в кодексе WP рекомендуют.
А насчет доски, нужна специальная тема. Есть платные недорогие, есть бесплатные. Я не помню названий, но в поисковике они есть.
Classipress по-моему, бесплатная тема для доски.
да, спасибо! Видел эту тему, она платная. Сейчас попробую при помощи плагина osclasscom сделать, если не получится, то буду покупать тему.
Спасибо, скачала у вас форму плагина, закачаю на свой сайт. Однако у меня нет опыта использования такого плагина, хотелось бы больше примеров со скриншотами. Но и за то, что опубликовали, спасибо. Подобные предложения в Интернете уже видела, но у вас изложено более четко.
Здравствуйте. А что тут скринами показывать. Просто, если темы обновляются, то все настройки в functions.php могут слететь. Ну а тут уже не слетят.