Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

Кодирование и регистрация виджета

by
Difficulty:IntermediateLength:ShortLanguages:
This post is part of a series called Introduction to Creating Your First WordPress Widget.
Introduction to Creating Your First WordPress Widget
Constructing Your WordPress Widget

Russian (Pусский) translation by blacktreelab (you can also view the original English article)

Это вторая часть в серии, рассказывающей о том, как создать ваш первый виджет для WordPress. В первой части вы узнали о Widget API и классе WP_Widget. В этой части вы узнаете, как начать создавать виджет путем создания класса, и зарегистрировать ваш виджет.

Полность серия состоит из пяти частей:

Что вам потребуется

Чтобы следовать данной серии, вам потребуется:

  • Среда разработки WordPress
  • Редактор кода

Настраиваем плагин

Сначала вам нужно настроить плагин. Создайте новый файл в папке wp-content/plugins. Я назвала этот файл tutsplus-list-subpages-widget.php.

Добавьте следующий код в файл:

Естественно, вам нужно изменить имя автора и URL, данный код дает вам все, что нужно для отображения плагина на панели плагинов.

Сохраните файл с плагином.

Создаем виджет класс

Следующим шагом будет создание нового класса, для того, чтобы расширить класс WP_Widget.

Добавьте этот код в ваш файл плагина:

Давайте посмотрим из чего состоит этот класс:

  • метод __construct делает то, что и ожидаемо - создает функцию. Внутри этой функции мы определим идентификатор виджета, его название и описание.
  • функция form создает форму на панели виджетов, которая позволяет пользователям настраивать или активировать виджет.
  • функция update обеспечивает обновления всех параметров, которые пользователи вводят на панели виджетов.
  • функция widget определяет, что выводить виджет на страницах сайта.

Последние три из этих функций имеют параметры, которые я объясню в деталях далее в соответствующих уроках.

Регистрирует виджет

Ваш виджет не будет работать, если вы не зарегистрируете его в WordPress. Ниже класса добавьте в код функцию и хук, чтобы зарегистрировать виджет:

Функция register_widget() - это функция WordPress, единственным параметром которой является имя класса, который вы только что создали.

Затем вы добавляете хук в функцию widgets_init, чтобы убедиться, что ваш плагин добавлен в WordPress.

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

Резюме

Вы уже начали процесс создания своего первого виджета для WordPress. Мы создали плагин для виджета, создали класс для конструкции виджета и зарегистрировали его.

В следующем уроке вы узнаете, как создать виджет, используя метод __construct.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.