函数文档

rest_authorization_required_code()

💡 云策文档标注

概述

rest_authorization_required_code() 函数用于在 REST API 权限检查失败时返回上下文相关的 HTTP 错误代码。它根据用户登录状态动态返回 401 或 403 状态码,以区分未认证和未授权的情况。

关键要点

  • 函数返回整数型 HTTP 状态码:用户未登录时返回 401(未认证),用户已登录但权限不足时返回 403(禁止访问)。
  • 内部实现基于 is_user_logged_in() 函数判断用户登录状态,代码简洁高效。
  • 该函数在 WordPress 4.7.0 版本引入,广泛应用于 REST API 权限检查中,如 WP_REST_Posts_Controller、WP_REST_Users_Controller 等多个控制器。

代码示例

function rest_authorization_required_code() {
    return is_user_logged_in() ? 403 : 401;
}

📄 原文内容

Returns a contextual HTTP error code for authorization failure.

Return

int 401 if the user is not logged in, 403 if the user is logged in.

Source

function rest_authorization_required_code() {
	return is_user_logged_in() ? 403 : 401;
}

Changelog

Version Description
4.7.0 Introduced.