WordPress Rest API方式检测用户是否登录

WordPress检测用户登录,推荐使用判断用户id是否存在,系统函数get_current_user_id

/**
 * 用户登录检测
 */
function user_login_permissions_check($request) {
	$user_id = get_current_user_id();

	// 登录
	if (!$user_id) {
		return new WP_Error( 'error_login', __( '未登录!' ),
			array( 'status' => 400 )
		);
	}

	return true;
}

Rest API方式,注册新路由配置参数permission_callback

register_rest_route( 'cpury/v1', 'revision/(?P<post_uuid>[a-zA-Z0-9-]+)', [
    'methods'  => 'GET',
    'callback' => 'nrd_studio_rest_revision_cb',
	'permission_callback' => 'user_login_permissions_check' 
  ] );

(版权归cpury.com所有,转载请注明出处。)