Ich habe mein WordPress auf aktualisiert 4.7.1
, und danach habe ich versucht, Benutzer über die REST-API aufzulisten, was behoben werden sollte, aber ich konnte Benutzer abrufen.
https://mywebsite.com/wp-json/wp/v2/users
Ausgabe:
[{"id":1,"name":"admin","url":"","description":"","link":"https:\/\/mywebsite\/author\/admin\/","slug":"admin","avatar_urls":{"24": ...
Änderungsprotokoll der neuesten Version:
Die REST-API enthüllte Benutzerdaten für alle Benutzer, die einen Beitrag eines öffentlichen Beitragstyps verfasst hatten. WordPress 4.7.1 beschränkt dies nur auf Beitragstypen, die angegeben haben, dass sie in der REST-API angezeigt werden sollen. Berichtet von Krogsgard und Chris Jean.
Nach der Installation des Plugins Disable REST API
scheint alles in Ordnung zu sein, aber ich verwende es nicht gerne für jedes kleine Plugin.
Die Ausgabe nach Verwendung des Plugins ist:
{"code":"rest_cannot_access","message":"Only authenticated users can access the REST API.","data":{"status":401}}
Wie kann ich dieses Problem beheben, ohne ein Plugin zu verwenden, oder warum gibt es dieses Problem auch nach dem Upgrade?
EDIT 30.9.2017
Mir ist aufgefallen, dass es einen Konflikt zwischen dem contact 7
Plugin und Disable REST API
gibt, der zu 401 unauthorized
Fehlern führen kann.
Wenn Sie versuchen, eine Nachricht über das contact 7
Formular zu senden , wird eine Anfrage gestellt
wp-json/contact-form-7/v1/contact-forms/258/feedback
und das Deaktivieren ist keine gute Idee.