Site icon Vavik96

Альтернатива файлу 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. Или упакуйте в формат “ZIP" и загрузите его как обычный плагин. К тому-же этот файл можно редактировать и вносить свои дополнения из админ-панели. Вкладка плагины => редактировать У меня в этом файле находятся шорткод схожих записей и еще несколько сниппетов.

Источник

Exit mobile version