我从WordPress获得了除设置(/ wp / v2 / settings)之外的所有API。它返回rest_forbidden错误
LAST_INSERT_ID()
答案 0 :(得分:0)
您的用户没有访问该路由上数据的正确权限。现成的/settings/
路由需要manage_options
权限(请参见get_item_permissions_check
方法)。
// found in WP Core class-wp-rest-settings-controller.php
/**
* Checks if a given request has access to read and manage settings.
*
* @since 4.7.0
*
* @param WP_REST_Request $request Full details about the request.
* @return bool True if the request has read access for the item, otherwise false.
*/
public function get_item_permissions_check( $request ) {
return current_user_can( 'manage_options' );
}
答案 1 :(得分:0)
哪些用户与API凭据关联?
设置端点需要用户具有manage_options
权限;如果您使用的是自定义角色,则可以使用
"manage_options" => true;
否则,只需将用户设置为管理员角色即可。
答案 2 :(得分:-1)
这很容易解释。您无权更改设置。您尚未以管理员身份登录。
[edit]我很喜欢!谢谢!!
[edit]并非如此,因为您未登录,因此您收到此错误。尝试执行操作时会引发auth错误。这是自我解释,不是因为您很愚蠢(没有足够的信息),而是因为它是自我解释。这是因为您是:
"NOT ALLOWED TO DO THAT"
“ that”是您尝试访问的其余路由。假设您使用的是具有正常身份验证的网站,则需要为具有http请求的有权提交有权更改网站设置(无论是管理员还是超级管理员)的用户提交WordPress身份验证cookie。如果您想获得更好的答案,则应该提供更多信息(例如显示代码)。