wp_nonce_ays

函数
wp_nonce_ays ( $action )
参数
  • (string) $action The nonce action.
    Required:
定义位置
相关方法
wp_nonce_urlwp_nonce_tickwp_nonce_fieldwp_clonewp_roles
引入
2.0.4
弃用
-

wp_nonce_ays: 这个函数用于向用户显示一条信息,要求他们确认是否要执行某种操作。它通常与wp_nonce_field函数结合使用,以防止未经授权访问敏感页面或操作。

显示”Are You Sure”信息以确认正在执行的动作。

如果该动作有nonce解释信息,那么它将与”Are You Sure”信息一起显示。

function wp_nonce_ays( $action ) {
	// Default title and response code.
	$title         = __( 'Something went wrong.' );
	$response_code = 403;

	if ( 'log-out' === $action ) {
		$title = sprintf(
			/* translators: %s: Site title. */
			__( 'You are attempting to log out of %s' ),
			get_bloginfo( 'name' )
		);
		$html        = $title;
		$html       .= '</p><p>';
		$redirect_to = isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '';
		$html       .= sprintf(
			/* translators: %s: Logout URL. */
			__( 'Do you really want to <a href="%s">log out</a>?' ),
			wp_logout_url( $redirect_to )
		);
	} else {
		$html = __( 'The link you followed has expired.' );
		if ( wp_get_referer() ) {
			$wp_http_referer = remove_query_arg( 'updated', wp_get_referer() );
			$wp_http_referer = wp_validate_redirect( esc_url_raw( $wp_http_referer ) );
			$html .= '</p><p>';
			$html .= sprintf(
				'<a href="%s">%s</a>',
				esc_url( $wp_http_referer ),
				__( 'Please try again.' )
			);
		}
	}

	wp_die( $html, $title, $response_code );
}

常见问题

FAQs
查看更多 >