Я модернізував WordPress до 4.7.1
, і після цього я спробував перерахувати користувачів за допомогою REST API, який слід виправити, але мені вдалося знайти користувачів.
https://mywebsite.com/wp-json/wp/v2/users
Вихід:
[{"id":1,"name":"admin","url":"","description":"","link":"https:\/\/mywebsite\/author\/admin\/","slug":"admin","avatar_urls":{"24": ...
Журнал змін з останньої версії:
API REST викрив дані користувачів для всіх користувачів, які були автором публікації публічного типу публікації. WordPress 4.7.1 обмежує це лише типами публікацій, які вказали, що їх слід відображати в API REST. Доповіли Крогсгард та Кріс Жан.
Після установки плагіна Disable REST API
здається, що все працює нормально, але я не люблю використовувати для кожної дрібниці плагін.
Вихід після використання плагіна:
{"code":"rest_cannot_access","message":"Only authenticated users can access the REST API.","data":{"status":401}}
Як я можу виправити цю проблему, не використовуючи плагін, або чому навіть після оновлення цього стилю існує?
РЕДАКЦІЯ 30.9.2017
Я зрозумів, що конфлікт між contact 7
плагіном Disable REST API
і тим може призвести до 401 unauthorized
помилки.
Коли ви спробуєте надіслати повідомлення через contact 7
форму, він зробить запит
wp-json/contact-form-7/v1/contact-forms/258/feedback
і відключити це не дуже добре.