Пользовательские маршруты в плагинах WordPress могут значительно улучшить функциональность вашего веб-сайта, позволяя вам создавать уникальные и динамичные взаимодействия с вашими пользователями. Используя WordPress REST API, вы можете предоставлять настраиваемые конечные точки для различных целей, таких как связь с интерфейсным приложением, получение данных из внешних источников или создание прокси-сервера для других служб, чтобы скрыть секретные ключи доступа.

В этой статье мы рассмотрим реализацию пользовательского плагина WordPress с пользовательским маршрутом JSON API, который можно использовать в вызовах JavaScript Ajax для отправки данных в определенную функцию.

Реализация пользовательского плагина и JSON API Route

Чтобы создать наш собственный плагин, мы начнем с создания новой папки в каталоге wp-content/plugins. Назовите папку custom-api-route. Внутри папки создайте новый файл PHP с именем custom-api-route.php и добавьте следующий код для инициализации плагина:

Теперь давайте зарегистрируем наш собственный маршрут JSON API. Поскольку мы фокусируемся на конкретном пользовательском маршруте и функции, мы будем упрощать его и избегать использования классов PHP или любого другого шаблонного кода.

Этот фрагмент кода регистрирует новый маршрут POST по адресу /wp-json/custom-api-route/v1/submit. Функция process_data_submission будет обрабатывать отправленные данные.

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

Использование пользовательского маршрута в JavaScript

Теперь, когда мы реализовали наш собственный маршрут JSON API, давайте создадим пример JavaScript для взаимодействия с API с помощью вызова Ajax. В этом примере мы будем использовать Fetch API для отправки запроса POST на наш собственный маршрут сразу после того, как DOM будет готов, и распечатать результат функции.

Сначала создайте новый файл JavaScript в папке плагина и назовите его custom-route-script.js. Добавьте следующий код JavaScript для взаимодействия с нашим пользовательским маршрутом API:

Этот скрипт будет выполняться сразу после того, как DOM будет готов, отправив запрос POST на наш пользовательский маршрут с некоторыми примерами данных. Результат функции выводится на консоль.

Далее нам нужно поставить этот скрипт в очередь в нашем плагине WordPress. Обновите файл custom-api-route.php, включив в него следующую функцию для постановки скрипта в очередь:

Краткое содержание

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

Для получения дополнительной информации и документации по WordPress REST API и разработке плагинов ознакомьтесь со следующими ресурсами:

  1. Руководство по REST API WordPress
  2. Справочник разработчика плагинов WordPress

Благодаря лучшему пониманию пользовательских маршрутов API вы теперь можете вывести свои навыки разработки плагинов WordPress на новый уровень и, возможно, создавать более мощные интерактивные возможности для своих пользователей.