1. 首页
  2. WordPress 函数手册

wp_create_nonce()

wp_create_nonce( string|int $action = -1 )

创建绑定到特定操作、用户、用户会话和时间窗口的加密令牌。
Creates a cryptographic token tied to a specific action, user, user session, and window of time.

目录锚点:#参数#源码#笔记


参数(Parameters)

参数 类型 说明
$action (string | int) 将上下文添加到当前值的标量值。

源码(Source)

/**
 * Creates a cryptographic token tied to a specific action, user, and window of time.
 *
 * @since 2.0.3
 *
 * @param string|int $action Scalar value to add context to the nonce.
 * @return string The token.
 */
function wp_create_nonce($action = -1) {
	$user = wp_get_current_user();
	$uid = (int) $user->ID;
	if ( ! $uid ) {
		/** This filter is documented in wp-includes/pluggable.php */
		$uid = apply_filters( 'nonce_user_logged_out', $uid, $action );
	}

	$token = wp_get_session_token();
	$i = wp_nonce_tick();

	return substr( wp_hash( $i . '|' . $action . '|' . $uid . '|' . $token, 'nonce' ), -12, 10 );
}
endif;

if ( !function_exists('wp_salt') ) :
更新版本 源码位置 使用 被使用
4.0.0 wp-includes/pluggable.php 11 11

笔记(Notes)

例子

wp_create_nonce() 为WP2原创文章,链接:https://www.wp2.cn/functions/wp_create_nonce/