Звичайно, простіше і звичніше піти традиційним шляхом і тупо вставити сниппет в файл functions.php вашої активної теми. Але в 9 з 10 випадків буде доцільніше і правильніше винести код сниппета в окремий плагін. В крайньому випадку, додати його в спеціальний функціональний плагін вашого сайту. Т.зв. Site-Specific WordPress Plugin. в якому-то і буде зберігатися весь додатковий функціонал вашого сайту.
Навіщо це потрібно?
Поясню на простому прикладі. Припустимо, ви розробили сайт зі складною структурою, масою кастомних типів даних, таксономій, фільтрів, меню, з підтримкою величезної кількості довільних полів і призначених для користувача налаштувань. Всю кастомізацію, як і личить в такому випадку, ви розмістили в файлі functions.php. Все добре, але мине якийсь час, і перед вами постане завдання редизайну. Ви захочете змінити або розробити нову тему. Тоді-то і почнуться проблеми. Тому що весь функціонал сайту, інтегрований в стару тему, відключиться разом з нею.
Як же бути?
Потрібно зрозуміти просту істину. У файлі функцій теми повинні розташовуватися тільки функції, які стосуються дизайну вашого сайту. Саме до тієї теми, файл функцій якої редагується. А вся т.зв. «Механіка», робочий функціонал сайту і все його кастомізації правильніше розміщувати в плагінах. Або в одному плагіні. Тоді при зміні теми, він залишиться недоторканим.
Створюємо спеціальний плагін функцій WordPress
Насправді, все робиться дуже просто.
- В директорії плагінів вашого WordPress створюєте папку. Наприклад: / wp-content / plugins / mysite-plugin /;
- Створюєте в цій папці файл, назвавши його, наприклад, my-plugin.php;
- Вставляєте в цей файл приблизно такий код:
- Переходьте в настройки управління плагінами і активізуєте свій новий плагін.
На цьому можна і зупинитися, але з мого боку було б не зовсім правильно не згадати про т.зв. MU-плагіни.
MU-плагіни (Must Use Plugins)
MU-плагіни бувають дуже корисні у випадках, коли відключення плагіна неприпустимо і може викликати критичні помилки в роботі сайту. Наприклад, на клієнтських сайтах. По-уникнення некоректних дій клієнта в консолі управління сайтом.
MU-плагіни - це плагіни обов'язкового використання WordPress, які встановлюються в спеціальну директорію і завжди активні. MU-плагіни не відображаються в загальному списку плагінів сайту, для них існує окрема вкладка. Їх можливо відключити лише безпосередньо видаливши файл MU-плагіна з директорії.
Переваги MU-плагінів
- MU-плагіни не потрібно активувати, вони завжди активні, їх неможливо відключити в консолі управління сайтом;
- MU-плагін підключається і активується банальної закачуванням файлу плагіна в директорію mu-plugins;
- MU-плагіни завантажуються в алфавітному порядку перед завантаженням звичайних плагінів.
Зверніть увагу, піддиректорії у MU-плагінів, на відміну від звичайних, не підтримуються. В крайньому випадку можна створити плагін і написати в ньому простенький завантажувач, який буде завантажувати плагіни з директорій. Приблизно так:
В ув'язненні
Як бачите, нічого принципово складного у використанні функціональних плагінів немає. А переваги їх використання у наявності. Мені не раз доводилося чути таку думку, що плагіни створюють на сайт якусь неймовірну навантаження. У багатьох користувачів існують якісь упередження про шкоду використання плагінів. Це не зовсім вірно. Шкоди можуть завдати ліві, невідомо ким розроблені і невідомо звідки викачані плагіни. Погана оптимізація роботи плагіна, використання застарілих функцій PHP і WordPress. Шкода може бути від великої кількості одночасно працюючих плагінів. Особливо з дублюючим функціоналом. Можливий і банальний конфлікт плагінів, плагінів з темою. А при грамотному і розумному підході, плагіни принесуть вашому сайту виключно користь.
Популярне в цьому місяці
Регулярне наповнення сайтів за допомогою Сеопульта
3 179
20 кращих шаблонів цільових сторінок (Лендінзі) для WordPress
926
Як імпортувати велику базу даних MySQL в обхід обмежень phpMyAdmin
706
Як відкрити * .CDR в Adobe Illustrator
484
Як швидко наповнити сайт на WordPress за допомогою плагіна WP All Import
446
Підключаємо мети Яндекс Метрики до WordPress Contact Form 7
426
5 кращих книг по WordPress російською мовою
416
20 кращих шаблонів WordPress для сайтів ріелторів і агентств нерухомості
374
20 кращих шаблонів інтернет-магазинів на WordPress
374