函数原型
check_admin_referer( int|string $action = -1, string $query_arg = ‘_wpnonce’ ): int|false
函数描述
Ensures intent by verifying that a user was referred from another admin page with the correct security nonce.
是否弃用
未弃用
函数参数
-
$action
int|string
Optional - The nonce action.
Default:
-1 -
$query_arg
string
Optional - Key to check for nonce in
$_REQUEST. Default'_wpnonce'.Default:
'_wpnonce'
函数返回值
int|false 1 if the nonce is valid and generated between 0-12 hours ago, 2 if the nonce is valid and generated between 12-24 hours ago.
False if the nonce is invalid.
函数位置
File: wp-includes/pluggable.php.
函数源码
function check_admin_referer( $action = -1, $query_arg = '_wpnonce' ) {
if ( -1 === $action ) {
_doing_it_wrong( __FUNCTION__, __( 'You should specify an action to be verified by using the first parameter.' ), '3.2.0' );
}
$adminurl = strtolower( admin_url() );
$referer = strtolower( wp_get_referer() );
$result = isset( $_REQUEST[ $query_arg ] ) ? wp_verify_nonce( $_REQUEST[ $query_arg ], $action ) : false;
/**
* Fires once the admin request has been validated or not.
*
* @since 1.5.1
*
* @param string $action The nonce action.
* @param false|int $result False if the nonce is invalid, 1 if the nonce is valid and generated between
* 0-12 hours ago, 2 if the nonce is valid and generated between 12-24 hours ago.
*/
do_action( 'check_admin_referer', $action, $result );
if ( ! $result && ! ( -1 === $action && strpos( $referer, $adminurl ) === 0 ) ) {
wp_nonce_ays( $action );
die();
}
return $result;
}
源码链接
变更日志
| Version | Description |
|---|---|
| 2.5.0 | The $query_arg parameter was added. |
| 1.2.0 | Introduced. |

