Створення віджета WordPress дуже схоже на побудову плагіна, але є більш простим і явним процесом. Все, що потрібно - один файл, в якому буде знаходитися весь код PHP (для плагіна може знадобитися досить складна файлова структура).
Для організації віджета потрібно всього три основні функції:
- function widget ()
- function update ()
- function form ()
Основна структура
Шаблон віджета дуже простий. Скелет, на якому будується код, виглядає звичайно в такий спосіб:
Для початку потрібно завантажити віджет за допомогою функції «widgets_init". Це гак дій і докладний опис ви можете знайти в кодексі WordPress.
Для ініціалізації віджета використовується функція, в якій наш віджет реєструється в системі, щоб до нього відкрився доступ в розділі віджетів.
Весь код віджета укладений в клас. Ім'я класу має важливе значення. Потрібно пам'ятати, що ім'я класу і ім'я функції реєстрації повинні збігатися.
Тепер передамо деякі настановні параметри в даний клас. Наприклад, ми можемо передати ширину і висоту. Також можна визначити невеликий опис, яке може бути корисно при прив'язці віджета до комерційної темі.
Тепер всі необхідні операції по реєстрації завершені і можна сконцентруватися на основних функціях нашого віджета.
Функція widget () відноситься до висновку нашого віджета. Ми будемо передавати в неї пару аргументів. Перший аргумент буде отримано з теми, в ньому передається назва і інші параметри. А другий аргумент - екземпляр нашого класу.
Потім ми витягаємо значення з аргументу, тому що вони повинні бути доступні локально.
Потім ми встановлюємо назву та інші значення для нашого віджета, які можна поміняти в меню віджета. Також використовуються спеціальні змінні $ before_widget і $ after_widget. значення яких встановлюється темою.
Тепер функція update (). Ця функція отримує установки користувача і зберігає їх.
Зверніть увагу що ми обрізаємо будь-який код XHTML в значеннях змінних, щоб виключити його вплив на роботу віджета.
Тепер створимо шаблон форми, яка буде служити для введення значень. Тут користувач буде визначати установки і значення. Функція form () буде містити код для створення полів введення, чекбоксів і так далі.
Перш, ніж приступити до створення полів введення інформації, потрібно визначити значення за замовчуванням.
Тепер створюємо поля введення тексту.
висновок
5 останніх уроків рубрики "Wordpress"
Цей урок швидше за все буде психологічним, тому що багато людей працюють з WordPress і одночасно з Joomla, але не можуть вирішиться яким CMS користуватися.
Після установки і настройки движка нам потрібно попрацювати з дизайном нашого сайту. Це досить довга тема, але ми постараємося розповісти все коротко і ясно.
Сьогодні ми вам розповімо які перші настройки потрібно зробити після установки движка WordPress. Цей урок буде дуже корисний для новачків.
Просування статей в блозі - непросте завдання. Часто буває, що ви пишете дійсно хороший контент, включаєте візуальні ефекти, робите правильні коригування SEO, але це не дає очікуваного результату.
Потрібен персональний сайт, але ви не хочете задіяти WordPress? Тоді дана добірка для вас.
Уже тиждень намагаюся отримати основи основ створення плагінів і віджетів під ВП, але всюди ковтають найважливішу інформацію, що не дає повністю зрозуміти, що звідки береться. Це все поверхнева иформация, яку можна скопіювати і вставити, але для детального розуміння мало. Ні де детального опису не бачив. Навіть в кодексі. Жах просто.
Як зробити щоб в віджеті оброблявся php? потрібно щоб оброблявся код введений в textarea
За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!
Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!
Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.
Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!