Как я могу получить доступ к данным WordPress через REST API - PullRequest
1 голос
/ 01 ноября 2019

Создаваемый мной словесный веб-сайт довольно часто заполняется. Я попытался использовать формы ниндзя и contact-form-7, и я хочу получить отправленные формы через REST API. Но формы ниндзя просто не имеют много документации для этого, и контакт-форма-7 дает мне ошибку:

http://localhost/wordpress/wp-json/contact-form-7/v1/contact-forms

ОШИБКА

{
    "code": "wpcf7_forbidden",
    "message": "You are not allowed to access contact forms.",
    "data": {
        "status": 403
    }
}

Как следуетЯ об этом? Есть ли способ использовать REST API для данных формы на WordPress? Если бы кто-нибудь мог указать мне правильное направление, я был бы так благодарен

1 Ответ

1 голос
/ 11 ноября 2019

Контактная форма 7 (<= 5.1.4) не хранит никаких отправленных данных в базе данных. Я протестировал <strong>контактную форму CFDB7 (<= 1.2.4.8), <strong>записи контактной формы (<= 1.0.8), <strong>Фламинго (<= 2.1)надстройки для контактной формы 7, и ни одна из них не предоставляет конечные точки API-интерфейса Rest для сбора эфира данных отправки форм. </p>

Формы ниндзя (<= 3.4.21) не предоставляет никаких конечных точек API-интерфейса Rest. . </p>

На данный момент у вас есть пара вариантов:

  • Отправьте запрос разработчикам CF7 или / и Ninja Forms, запрашивающим функцию.
  • Найдите существующий плагин /расширение, которое делает это (бесплатно или премиум).
  • Реализуйте Rest API самостоятельно. Это не очень сложно и может быть реализовано как отдельный плагин. Вам не нужно будет изменять плагины CF7 / Ninja Forms, чтобы он работал. Вот документация WordPress: https://developer.wordpress.org/rest-api/extending-the-rest-api/
...