wp_rest api中的rest_forbidden错误仅适用于wordpress中的设置

时间:2017-08-29 05:20:18

标签: wordpress

我从WordPress获得了除设置(/ wp / v2 / settings)之外的所有API。它返回rest_forbidden错误

LAST_INSERT_ID()

3 个答案:

答案 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。如果您想获得更好的答案,则应该提供更多信息(例如显示代码)。