Tôi đã nâng cấp WordPress của mình lên 4.7.1
và sau đó tôi đã cố gắng liệt kê người dùng thông qua API REST, cần được sửa, nhưng tôi đã có thể truy xuất người dùng.
https://mywebsite.com/wp-json/wp/v2/users
Đầu ra:
[{"id":1,"name":"admin","url":"","description":"","link":"https:\/\/mywebsite\/author\/admin\/","slug":"admin","avatar_urls":{"24": ...
Changelog từ phiên bản mới nhất:
API REST hiển thị dữ liệu người dùng cho tất cả người dùng đã tạo ra một bài đăng thuộc loại bài đăng công khai. WordPress 4.7.1 giới hạn điều này chỉ với các loại bài đăng đã chỉ định rằng chúng sẽ được hiển thị trong API REST. Báo cáo bởi Krogsgard và Chris Jean.
Sau khi cài đặt plugin Disable REST API
, có vẻ như mọi thứ đều hoạt động tốt, nhưng tôi không muốn sử dụng cho mọi plugin nhỏ.
Đầu ra sau khi sử dụng plugin là:
{"code":"rest_cannot_access","message":"Only authenticated users can access the REST API.","data":{"status":401}}
Làm cách nào tôi có thể khắc phục sự cố này mà không cần sử dụng plugin hoặc tại sao ngay cả sau khi nâng cấp bản stil này vẫn tồn tại?
CHỈNH SỬA 30.9.2017
Tôi nhận ra rằng có một xung đột giữa contact 7
plugin Disable REST API
và điều đó sẽ gây ra 401 unauthorized
lỗi cho bạn .
Khi bạn cố gắng gửi tin nhắn qua contact 7
biểu mẫu, nó sẽ đưa ra yêu cầu
wp-json/contact-form-7/v1/contact-forms/258/feedback
và vô hiệu hóa đó không phải là một ý tưởng tốt.