Створення віджетів WordPress, CMS та движки для сайтів

Віджети відмінно доповнюють будь-яку тему WordPress, розташовуючись зазвичай у бічній панелі. Віджети легко додати, налаштувати або видалити за допомогою їх drag-and-drop властивості.

Незважаючи на безліч існуючих плагінів WordPress, найкращий спосіб отримати необхідний вигляд та функціональність – самому написати потрібний код.

Створення віджету для WordPress схоже на створення плагіна, тільки простіше. За допомогою віджету можна надіслати форму, увімкнути або вимкнути висновок певної інформації та зробити інші подібні дії.

Місце та порядок розміщення віджетів встановлюються у файлі functions.php будь-якої теми WordPress.

  • Встановлений WordPress;
  • Загальне уявлення про віджети WordPress;
  • Знання основ WordPress API

1 Створення класу та функцій

Віджети WordPress – це класи, які легко модифікувати. Клас надає розробнику готову функціональність «з коробки». Базовий клас віджету містить функції, які розробник повинен доповнити потрібним вмістом. Для початку створимо клас віджету.

Створіть новий файл ads_widget.php у каталозі, де встановлено WordPress . Потім помістіть туди наведений нижче код.

2 Код ініціалізації віджету

Помістіть цей код у Ads_Widgets() . Цей код ініціалізує віджет і використовуватиметься для звернення до його поточної інстанції:

3 Функція створення форми

Тепер створимо код, який відобразить форму для збереження налаштувань на панелі адміністрування сайту. Його місце – функція form() :

4 Функція збереження параметрів

Функція update() зчитує параметри з форми та зберігає їх у базі даних WordPress:

5 Функція відображення віджету

Цяфункція відобразить вміст віджету на головній сторінці сайту. Код приймає деякі аргументи з теми: заголовок, опис та інші параметри. Скопіюйте цей код у функцію widget() :

6 Додавання оброблювача подій

7 Активація віджету

Тепер, коли наш віджет готовий, активуйте його.

Для цього з панелі адміністрування перейдіть в панель плагінів і натисніть на посилання "Activate" («Активувати») навпроти нашого плагіну:

движки

Висновок

Якщо ви хочете отримати ту ж функціональність без необхідності писати код, можливо, вам слід спробувати вбудовані плагіни, наприклад rtWidgets.

Сподіваюся, ви отримали користь від цієї статті. Можете використовувати код, наведений у ній, як вважаєте за потрібне.

Дана публікація є перекладом статті « How to Create WordPress Widgets » , підготовленою дружною командою проекту Інтернет-технології.