Найчастіше нам пропонують додати код зі своїм додатковим функціоналом в файл functions.php активної теми.
Однак може іноді краще скористатися плагінами? І навіть створити свій плагін?
Чим functions.php відрізняється від плагіна
Якщо коротко - то нічим. Хоча, до сих пір точаться суперечки про те, що краще: ручна вставка коду в файл functions.php або використання плагіна.
Теоретично вставка коду в functions.php рівносильна установці плагіна, але це не зовсім одне і теж. Адже при зміні теми, ми отримаємо зовсім інший functions.php і всі внесені зміни будуть втрачені, а ось плагін залишиться, скільки тему не міняй. З цих міркувань і треба ставитися до файлу functions.php. Якщо додається функціонал відноситься не тільки до теми, але і до сайту в цілому, то варто задуматися про підключення його у вигляді плагіна.
Основною відмінністю плагінів від functions.php є те, що плагіни можна вибірково активувати через інтерфейс, а файл functions.php активної теми завантажується завжди. Таким чином при зміні активної теми ми втрачаємо все, що було написано в старому файлі functions.php, але наші активні плагіни продовжують функціонувати.
Тому при зіткненні з черговим уривком коду і виборі способу його використання спробуйте задати собі просте запитання - що станеться при зміні активної теми в WordPress? Якщо ваша відповідь - «перестануть працювати лічильники відвідуваності». «Згинуть довільні типи записів» і т.д. то даний уривок краще зберегти у вигляді плагіна.
Зробити свій плагін не просто, а дуже просто!
Дійсно, для написання хорошого комплексного плагіна для WordPress потрібно чимало зусиль і знань в програмуванні, але, якщо вам потрібно лише вставити невеликий уривок коду, то для цього підійде і простий короткий плагін. Для цього скористайтеся невеликим php-шаблоном:
Примітка: Якщо вставляється код має на початку і в кінці відкривають та закривають теги PHP