Типы виджетов (widget-types)
Эти маршруты позволяют получать сведения о зарегистрированных типах виджетов, выводить их формы и кодировать настройки экземпляра.
Возможные маршруты (конечные точки описаны ниже):
/wp/v2/widget-types
/wp/v2/widget-types/{id}
/wp/v2/widget-types/{id}/encode
/wp/v2/widget-types/{id}/render
Классы контроллеров:
Оглавление:
Схема ресурса
Схема показывает поля, которые возвращает ресурс. Набор полей зависит от контекста и прав пользователя.
| Параметр | Контекст | Описание |
|---|---|---|
| id | view, edit |
Поле ресурса. |
| name | view, edit |
Поле ресурса. |
| description | view, edit |
Поле ресурса. |
| is_multi | view, edit |
Поле ресурса. |
| classname | view, edit |
Поле ресурса. |
| widget_class | view, edit |
Поле ресурса. |
/wp/v2/widget-types
Запрос OPTIONS возвращает методы, параметры и полную схему выбранного маршрута.
$ curl -X OPTIONS -i https://example.com/wp-json/wp/v2/widget-types
Получение данных
Вид запроса
GET /wp/v2/widget-types
Параметры запроса
- $context(string)
- Контекст ответа:
view,embedилиedit. - $page(integer)
- Номер страницы коллекции.
- $per_page(integer)
- Число элементов на странице.
Пример запроса
$ curl https://example.com/wp-json/wp/v2/widget-types
/wp/v2/widget-types/{id}
Получение типа виджета
Возвращает сведения об одном зарегистрированном типе виджета.
Вид запроса
GET /wp/v2/widget-types/{id}
Параметры запроса
- $id(string) (обязательный)
- Идентификатор типа виджета.
- $context(string)
- Контекст ответа:
view,embedилиedit.
Пример запроса
$ curl https://example.com/wp-json/wp/v2/widget-types/{id}
/wp/v2/widget-types/{id}/encode
Кодирование настроек виджета
Преобразует сериализованные данные формы виджета в настройки его экземпляра.
Вид запроса
POST /wp/v2/widget-types/{id}/encode
Параметры запроса
- $id(string) (обязательный)
- Идентификатор типа виджета.
- $instance(object)
- Текущие настройки экземпляра виджета.
- $form_data(string)
- Сериализованные данные формы виджета.
Пример запроса
$ curl -X POST https://example.com/wp-json/wp/v2/widget-types/{id}/encode -d 'form_data=...'
/wp/v2/widget-types/{id}/render
Рендеринг формы виджета
Возвращает HTML-разметку формы настроек экземпляра указанного типа виджета.
Вид запроса
POST /wp/v2/widget-types/{id}/render
Параметры запроса
- $id(string) (обязательный)
- Идентификатор типа виджета.
- $instance(object)
- Текущие настройки экземпляра виджета.
Пример запроса
$ curl -X POST https://example.com/wp-json/wp/v2/widget-types/{id}/render