Создание плагина для WordPress. Часть 6
Доброго времени суток. Мы продолжаем создавать плагин для WordPress. Так, мы с Вами в прошлой статье создали плагин популярных статей. Наш плагин уже фиксирует в таблицу количество просмотров постов. Но пока мы не создали отображение самых популярных постов. Давайте немного отойдем от практики и окунемся в теорию (увы без нее никуда). За отображение различной информации на сайте под управлением CMS WordPress отвечают виджеты. Давайте подробнее остановимся на понятии виджета в WordPress и как их создавать.
Как я уже говорил в предыдущих статьях, что плагин WordPress — это подпрограмма, которая изменяет или добавляет функциональность WordPress. А виджет — это такая же независимая подпрограмма, которая визуализирует некоторые данные. В нашем случае виджет будет отображать список самых популярных постов, т.е. виджет будет составной частью создаваемого нами плагина.
Создание виджетов ничем не отличается от создания плагина в WordPress, только создание виджета гораздо проще и нагляднее.
Структура виджета
Как правило виджет состоит из одного файла. А сам файл имеет следующую структуру
add_action( 'widgets_init', 'register_widget' ); function register_widget() {} class My_Widget extends WP_Widget () {} function My_Widget() {} function widget() {} function update() {} function form() {}
где:
- add_action( ‘widgets_init’, ‘register_widget’ ); — этот хук необходим для регистрации нашего виджета. Т.е. во время инициализации виджетов будет запущена наша функция register_widget в которой мы с помощью функции register_widget( ‘My_Widget’ ); зарегистрируем наш виджет. После чего наш виджет будет доступен в разделе виджетов.
- function register_widget() {} — наша функция, которая, как я говорил выше, регистрирует виджет
- class My_Widget extends WP_Widget () {} — в этом классе мы задаем основные параметры для виджета (описание, размер отображения и другие)
- function widget() — данная функция отвечает за отображение виджета.
- function update() {} — эта функция принимает пользовательские настройки и сохраняет их.
- function form() {} — эта функция отвечает за ввод настроек для нашего виджета.
Как видите в создании виджета нет ничего сложного. Структура понятна и логична. Сейчас у Вас должны возникнуть куча вопросов, на которые Вы получите ответы в следующих статьях, когда мы приступим к созданию виджета для нашего плагина. А пока все. Не пропускайте выхода новых постов, подписавшись на RSS рассылку.
[…] Поэтому нам пришлось вернуться к теории и рассмотреть понятие виджета и правила создания виджета для WordPress. А теперь, когда мы получили знания о виджетах, то […]