_wp_privacy_account_request_confirmed_message()
云策文档标注
概述
_wp_privacy_account_request_confirmed_message() 函数用于生成用户确认数据请求后的消息 HTML。它根据请求类型(如导出或删除个人数据)返回相应的确认信息,并支持通过过滤器进行自定义。
关键要点
- 函数接受一个必需的整数参数 $request_id,表示要确认的请求 ID。
- 返回字符串类型的确认消息,内容基于请求类型动态生成。
- 支持过滤器 user_request_action_confirmed_message,允许开发者自定义消息内容。
- 内部使用 wp_get_user_request() 和 _wp_privacy_action_request_types() 辅助函数。
代码示例
function _wp_privacy_account_request_confirmed_message( $request_id ) {
$request = wp_get_user_request( $request_id );
$message = '' . __( 'Action has been confirmed.' ) . '';
$message .= '' . __( 'The site administrator has been notified and will fulfill your request as soon as possible.' ) . '';
if ( $request && in_array( $request->action_name, _wp_privacy_action_request_types(), true ) ) {
if ( 'export_personal_data' === $request->action_name ) {
$message = '' . __( 'Thanks for confirming your export request.' ) . '';
$message .= '' . __( 'The site administrator has been notified. You will receive a link to download your export via email when they fulfill your request.' ) . '';
} elseif ( 'remove_personal_data' === $request->action_name ) {
$message = '' . __( 'Thanks for confirming your erasure request.' ) . '';
$message .= '' . __( 'The site administrator has been notified. You will receive an email confirmation when they erase your data.' ) . '';
}
}
$message = apply_filters( 'user_request_action_confirmed_message', $message, $request_id );
return $message;
}注意事项
- 此函数自 WordPress 4.9.6 版本引入,主要用于隐私数据请求处理流程。
- 消息内容已国际化,使用 __() 函数进行翻译,确保多语言支持。
- 开发者可通过 apply_filters() 钩子修改输出消息,以适应特定需求。
原文内容
Returns request confirmation message HTML.
Parameters
$request_idintrequired-
The request ID being confirmed.
Source
function _wp_privacy_account_request_confirmed_message( $request_id ) {
$request = wp_get_user_request( $request_id );
$message = '<p class="success">' . __( 'Action has been confirmed.' ) . '</p>';
$message .= '<p>' . __( 'The site administrator has been notified and will fulfill your request as soon as possible.' ) . '</p>';
if ( $request && in_array( $request->action_name, _wp_privacy_action_request_types(), true ) ) {
if ( 'export_personal_data' === $request->action_name ) {
$message = '<p class="success">' . __( 'Thanks for confirming your export request.' ) . '</p>';
$message .= '<p>' . __( 'The site administrator has been notified. You will receive a link to download your export via email when they fulfill your request.' ) . '</p>';
} elseif ( 'remove_personal_data' === $request->action_name ) {
$message = '<p class="success">' . __( 'Thanks for confirming your erasure request.' ) . '</p>';
$message .= '<p>' . __( 'The site administrator has been notified. You will receive an email confirmation when they erase your data.' ) . '</p>';
}
}
/**
* Filters the message displayed to a user when they confirm a data request.
*
* @since 4.9.6
*
* @param string $message The message to the user.
* @param int $request_id The ID of the request being confirmed.
*/
$message = apply_filters( 'user_request_action_confirmed_message', $message, $request_id );
return $message;
}
Hooks
- apply_filters( ‘user_request_action_confirmed_message’, string $message, int $request_id )
-
Filters the message displayed to a user when they confirm a data request.
Changelog
| Version | Description |
|---|---|
| 4.9.6 | Introduced. |