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
檢視更多 >