函数文档

wp_get_user_request()

💡 云策文档标注

概述

wp_get_user_request() 函数用于根据指定的请求 ID 返回用户请求对象。它通过验证 post 类型并实例化 WP_User_Request 类来实现。

关键要点

  • 参数 $request_id 为必需整数,表示用户请求的 ID。
  • 返回 WP_User_Request 对象或 false(如果请求不存在或类型不匹配)。
  • 函数内部使用 absint() 确保参数为非负整数,并通过 get_post() 获取 post 数据。
  • 主要用于 WordPress 隐私数据处理,如导出或擦除个人数据请求。

代码示例

function wp_get_user_request( $request_id ) {
    $request_id = absint( $request_id );
    $post       = get_post( $request_id );

    if ( ! $post || 'user_request' !== $post->post_type ) {
        return false;
    }

    return new WP_User_Request( $post );
}

注意事项

  • 确保传入的 $request_id 是有效的用户请求 ID,否则可能返回 false。
  • 此函数自 WordPress 4.9.6 版本引入,与隐私功能紧密相关。

📄 原文内容

Returns the user request object for the specified request ID.

Parameters

$request_idintrequired
The ID of the user request.

Return

WP_User_Request|false

Source

function wp_get_user_request( $request_id ) {
	$request_id = absint( $request_id );
	$post       = get_post( $request_id );

	if ( ! $post || 'user_request' !== $post->post_type ) {
		return false;
	}

	return new WP_User_Request( $post );
}

Changelog

Version Description
4.9.6 Introduced.