Стихи о любви, о природе и прочих настроениях...

:: Главная :: Блог :: Форум :: Автора! :: Карта :: Ссылки ::

  WordPress: Создаём виджет (часть 1 из 3-х)

18 октября, 2008Метки:

Создание виджетов для WordPress на самом деле не представляет никакой сложности. По крайней мере, создать простой виджет дело нескольких минут. В этом я убедился, когда решил сделать вывод дополнительной информации в сайдбар между использующимися виджетами. О чём и расскажу в этой статье.

Открываем свой любимый текстовый редактор с поддержкой UTF-8 и делаем первое важное действие – придумываем название для виджета и файла, в котором он будет храниться. Поскольку виджеты – это плагины и хранятся они в одной папке, то придуманное название не должно совпадать с именами других плагинов.

Отлично. Я для примера выбрал название dm-example-widget. Сохраняем файл с расширением php. Теперь самоё время начать что-нибудь писать в этот файл. Начинаться файл, как и все файлы плагинов, должен с описания.

<?php
/*
Plugin Name: Название плагина
Plugin URI: Адрес страницы плагина
Description: Описание плагина
Version: Номер версии плагина
Author: Имя автора
Author URI: Адрес страницы автора
*/
?>

Заполнив описание будущего виджета, самое время поговорить о структуре самого виджета. В общем случае структура включает в себя две функции – функцию инициализации, функцию вывода виджета и вызов функции add_action для регистрации плагина.

Рассмотрим инициализацию нашего виджета. Создадим функцию dm_example_widget_nit и вызовем в ней register_sidebar_widget. В данной функции указываются два параметра – название плагина и имя функции, которая будет вызываться для вывода виджета.

<?php
function dm_example_widget_init() {
    register_sidebar_widget("dm-example-widget", "dm_example_widget_show");
}
?>

Отлично. Осталось совсем чуть-чуть, собственно необходимо сделать вывод того, что бы мы хотели вывести. Для этого создаём функцию имя которой мы указали в качестве второго параметра при вызове register_sidebar_widget и выводим то, что нам нужно.

<?php
function dm_example_widget_show () {
    echo '<li id="dm_example_widget" class="widget dm_example_widget"><h2 class="widgettitle">Пример виджета!</h2><ul><li>Очень простой виджет…</li></ul></li>';
}
?>

WordPress производит вывод виджетов в виде списка. Каждый виджет оформляется как элемент этого списка. В данном примере создаётся элемент списка с присвоенным идентификатором для возможности применить к виджету стили оформления, выводится текст со стилем виджетов и в качестве содержимого виджета так же выводится простой текст.

Ну вот, практически всё закончено. Осталось только вызвать функцию add_action для регистрации плагина.

<?php
add_action("plugins_loaded", "dm_example_widget_init");
?>

Сохраняем наш виджет в папке с плагинами и заходим в административную панель. В разделе плагины находим наш виджет и активируем его. Переходим в раздел дизайн и в настройках виджетов перетаскиваем наш виджет на сайдбар. Сохраняем и смотрим результат.

Ссылки:
О создании виджетов на сайте WordPress.org
Описание функции register_sidebar_widget
Описание функции add_action

:: Рубрика - WordPress ::

Оставьте, пожалуйста, свой комментарий.

rofl2 rofl =x =b =P =D =) =(( =( ;-) :yes: :yahoo: :wacko3: :wacko1: :unknown: :timeout: :sorry: :shout: :shok: :secret: :sarcastic: :praising: :pleasantry: :playboy: :pardon: :nyam2: :nyam1: :negative: :nea: :music: :mrgreen: :morning2: :morning1: :mocking: :mail1: :ireful: :i_am_so_happy: :hi: :hang1: :greeting: :good: :good2: :give_rose: :fool: :fool3: :fool2: :drinks: :diablo: :dash2: :dash1: :dance: :dance2: :crazy: :cool: :clapping: :bye1: :boredom: :bomb: :blush: :bad: :air_kiss: :acute:

Вы можете подписаться на комментарии по RSS2.

Подписаться на RSS рассылку
Логин :  Пароль : 

Регистрация

Календарь

Сентябрь 2010
Пн Вт Ср Чт Пт Сб Вс
« Авг    
 12345
6789101112
13141516171819
20212223242526
27282930  

Облако меток

Завтра будет

Завтра будет то, что будет
Только завтра в этом мире
Седина в моей шинели
Неизбежная как старость.
Ты молчишь, слова избиты
Всё банально и ненужно
Ждать гостей в пустой квартире
И считать в уме секунды
До начала, до победы,
До конца, до поражения
Всё прошло - пройдёт и это
Снег на раненые крылья
Очень медленно ложится
И неслышно исчезает
Седина в моей шинели
Неизбежная как старость.

 

dmpink.ru работает на WordPress в переводе Lecactus

pink@dmpink.ru

Add me to Skype