У wordpress - правильне використання
Що таке functions.php
Це головний файл у вашій темі WordPress. Розташовується в /wp-content/themes//functions.php.
У ньому визначаються важливі властивості теми, Кастомізіруйте хукі, зовнішній вигляд і її функціональність, а також додаються деякі необхідні вам функції. Цей файл завантажується кожен раз при відкритті будь-якої сторінки WordPress, тому з його допомогою можна змінити будь-який елемент сайту. У зв'язку з цим, багато поради а-ля «як змінити щось в WordPress без плагінів» часто стосуються саме внесення змін до functions.php, замість того, щоб створити під цей функціонал окремий плагін або скористатися готовим рішенням. Часто це призводить до інформаційного перевантаження цього файлу, код стає важко розібрати, а внести виправлення ще складніше. Але не це найнебезпечніше. Найнебезпечніше - це те, що при зміні активної теми пропаде частина або весь необхідний функціонал сайту.
Чим відрізняється functions.php від плагіна
Коли потрібно використовувати functions.php
Керуйтеся таким правилом: якщо функціонал безпосередньо пов'язаний з поточною темою, але не з роботою сайту, записуйте його в functions.php.
Наприклад, це може бути
Коли варто уникати використання functions.php
Якщо функціонал повинен працювати навіть при зміні активної теми, варто подбати про його винесенні в окремий плагін.
Сюди можна віднести:
Куди внести даний код, якщо не в functions.php? Ви можете написати спеціальні плагіни під них, однак, є спосіб цікавіше і простіше.
mu-plugins як альтернатива functions.php
До нас в сучасні версії WordPress з WordPress MU (Multi-User) прийшов цікавий функціонал, званий MU Plugins. Суть його полягала в наступному. Адміністратору WordPress MU часом вимагалося визначити плагіни для всієї мережі сайтів. Звичайним функціоналом цього було не добитися, тому ввели спеціальний розділ: / wp-content / mu-plugins /. де вони і визначалися. Ще що цікаво, файли плагінів з цієї директорії завантажуються раніше за всі інші, що дає можливість визначити деякі константи або настройки.
Пізніше WPMU скасували, його код інтегрували з основним блогових, і тепер будь-який WordPress може використовувати функціонал MU-plugins, який тепер розшифровується як Must Use. тобто обов'язковий до використання.
Як використовувати mu-plugins
Спочатку потрібно створити спеціальний розділ / wp-content / mu-plugins /
У нього ми поміщаємо потрібні файли-плагіни. На відміну від звичайних плагінів, тут не потрібно витримувати спеціальний синтаксис, а функціонал можна оголошувати безпосередньо
Тут для прикладу створений файл з кодом лічильників відвідуваності.
Усередині цей файл виглядає ось так
В адмінці він буде виглядати як Необхідні

На відміну від звичайних плагінів, тут підключатися будуть тільки файли, безпосередньо знаходяться в розділі mu-plugins. Якщо ви хочете підключити файли з підрозділів, створіть завантажувач цих файлів
Створюємо завантажувач файлів для mu-plugins
Припустимо, у нас є така ієрархія директорій
Створимо wp-content / mu-plugins / load.php і запишемо в нього
Це все, підключення готове.
На завершення
Пам'ятайте, не можна пхати все підряд в functions.php, це захаращує код і створює небезпечну залежність функціоналу сайту від його активної теми. Будьте розумні і виносьте код сайту, який не повинен залежати від теми, в mu-plugins, він відмінно підходить для цього.