Уявіть собі таким чином! Тема визначає ОСНОВНУ СТРУКТУРУ для всього сайту! Тема - це щось на зразок структури для публікації, сторінки або користувацького типу публікації, спеціальної сторінки, ..! Поки ви знаєте, що тема - це дійсно HTML-код! Врешті-решт Wordpress виправдає, він повертає HTML-код браузера та відображення браузера для вас! Цей HTML побудований на основі файлу теми (index.php, header.php, footer.php, single.php)
Плагіни використовують гачок і фільтр, щоб змінити тему, перш ніж ми виводимо браузер!
Приклад: Якщо ви хочете додати соціальні кнопки до кінця публікації! Ви можете змінити single.php та додати код, щоб розмістити соціальну кнопку прямо під__content ()!
Але ви можете зробити плагін, щоб використовувати фільтр та гачок Wordpress, щоб змінити HTML публікації, щоб додати вам соціальні кнопки!
Ви можете використовувати гачок, щоб додати javascript, зробити якийсь логічний код, а потім відтворити HTML на основі цього результату, а потім додати або замінити щось за допомогою гачка та фільтра Wordpress!
Але що станеться, якщо ви додасте код плагіна у файл теми? Припустимо, ви поклали деякі функції, щоб передати вміст у function.php теми! Тоді зателефонуйте до цих функцій вручну десь на вашу тему! Або ще краще, ви можете використовувати гачок і фільтр для автоматичної зміни вмісту без ручного дзвінка в тему!
Тож поки wordpress може якось включити ваш код і запустити його! Поки ваш код запускається, він може зробити все, що завгодно, використовуючи гачок і фільтр! Деякі прості плагіни можна легко вставити у файл теми! Але деякі великі плагіни занадто роздуті, щоб їх розмістити у файлі тем!
Потім пізніше ви вирішите видалити цю функцію, перейдете до теми теми та видаліть код? Звучить дурно, правда? Таким чином, у нас є плагін, це спосіб автоматично змінити запущений процес Wordpress, щоб змінити вміст, змінити базу даних, ...
Більше того, деякі гачки виконуються перед темою виклику, тому ви не можете помістити тему у файл теми!
Висновки: Поки ви включаєте код wordpress, wordpress запускає його, тоді повертайте результат! Ви можете помістити цей код у файли тем, Wordpress назве його для вас! Але якщо ви упакуєте його як плагін, ви можете легко встановити / заблукати / видалити, не змінюючи жодних файлів тем! Крім того, ви також зберігаєте свою тему простою та чистою! Тож коли вам потрібно щось змінити, покладіть це як плагін! Не вкладайте його у файли тем!