Пользовательские маршруты в плагинах 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 и разработке плагинов ознакомьтесь со следующими ресурсами:
Благодаря лучшему пониманию пользовательских маршрутов API вы теперь можете вывести свои навыки разработки плагинов WordPress на новый уровень и, возможно, создавать более мощные интерактивные возможности для своих пользователей.