wp_nonce_field

函式
wp_nonce_field ( $action = -1, $name = '_wpnonce', $referer = true, $echo = true )
引數
  • (int|string) $action Optional. Action name. Default -1.
    Required:
    Default: -1
  • (string) $name Optional. Nonce name. Default '_wpnonce'.
    Required:
    Default: '_wpnonce'
  • (bool) $referer Optional. Whether to set the referer field for validation. Default true.
    Required:
    Default: true
  • (bool) $echo Optional. Whether to display or return hidden form field. Default true.
    Required:
    Default: true
返回值
  • (string) Nonce field HTML markup.
定義位置
相關方法
signup_nonce_fieldswp_nonce_urlwp_nonce_tickwp_nonce_ayswp_referer_field
引入
2.0.4
棄用
-

wp_nonce_field: 該函式用於生成一個唯一的nonce欄位,可用於防止未經授權訪問敏感頁面或操作。nonce是一個隨機值,在每次頁面載入時都會發生變化,在執行操作時由WordPress檢查,以確保它是有效的。

檢索或顯示錶單的nonce隱藏欄位。

nonce欄位用於驗證表單的內容來自於當前網站的位置而不是其他地方。nonce並不提供絕對的保護,但應該可以防止大多數情況。在表單中使用nonce欄位是非常重要的。

$action和$name是可選的,但如果你想有更好的安全性,強烈建議設定這兩個引數。在沒有任何引數的情況下直接呼叫函式比較容易,因為nonce的驗證不需要任何引數,但由於破解者知道預設值是什麼,他們不難找到繞過你的nonce的方法並造成破壞。

輸入名稱將是你給的任何$name值。輸入值將是nonce的建立值。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function wp_nonce_field( $action = -1, $name = '_wpnonce', $referer = true, $echo = true ) {
$name = esc_attr( $name );
$nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />';
if ( $referer ) {
$nonce_field .= wp_referer_field( false );
}
if ( $echo ) {
echo $nonce_field;
}
return $nonce_field;
}
function wp_nonce_field( $action = -1, $name = '_wpnonce', $referer = true, $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) { $nonce_field .= wp_referer_field( false ); } if ( $echo ) { echo $nonce_field; } return $nonce_field; }
function wp_nonce_field( $action = -1, $name = '_wpnonce', $referer = true, $echo = true ) {
	$name        = esc_attr( $name );
	$nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />';

	if ( $referer ) {
		$nonce_field .= wp_referer_field( false );
	}

	if ( $echo ) {
		echo $nonce_field;
	}

	return $nonce_field;
}

常見問題

FAQs
檢視更多 >