WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта с помощью браузерных PUSH уведомлений
функция не описана

WC_Admin_Notices::prepare_note_with_nonce() public WC 1.0

Parses query to create nonces when available.

{} Это метод класса: WC_Admin_Notices{}

Хуков нет.

Возвращает

Объект. $response The prepared WP_REST_Response object.

Использование

$result = WC_Admin_Notices::prepare_note_with_nonce( $response );
$response(объект) (обязательный)
The WP_REST_Response we're working with.

Код WC_Admin_Notices::prepare_note_with_nonce() WC 5.2.2

<?php
public static function prepare_note_with_nonce( $response ) {
	if ( 'wc-update-db-reminder' !== $response->data['name'] || ! isset( $response->data['actions'] ) ) {
		return $response;
	}

	foreach ( $response->data['actions'] as $action_key => $action ) {
		$url_parts = ! empty( $action->query ) ? wp_parse_url( $action->query ) : '';

		if ( ! isset( $url_parts['query'] ) ) {
			continue;
		}

		wp_parse_str( $url_parts['query'], $params );

		if ( array_key_exists( '_nonce_action', $params ) && array_key_exists( '_nonce_name', $params ) ) {
			$org_params = $params;

			// Check to make sure we're acting on the whitelisted nonce actions.
			if ( 'wc_db_update' !== $params['_nonce_action'] && 'woocommerce_hide_notices_nonce' !== $params['_nonce_action'] ) {
				continue;
			}

			unset( $org_params['_nonce_action'] );
			unset( $org_params['_nonce_name'] );

			$url = $url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'];

			$nonce         = array( $params['_nonce_name'] => wp_create_nonce( $params['_nonce_action'] ) );
			$merged_params = array_merge( $nonce, $org_params );
			$parsed_query  = add_query_arg( $merged_params, $url );

			$response->data['actions'][ $action_key ]->query = $parsed_query;
			$response->data['actions'][ $action_key ]->url   = $parsed_query;
		}
	}

	return $response;
}