Я создаю сайт с несколькими типами пользователей и использую различные функции ajax / rest по всему сайту. В моей функции сценариев enqueue я ставлю различные сценарии в очередь на основе идентификатора страницы / типа пользователя et c. и я использую localize_script и wp_create_nonce, но я каждый раз даю ему уникальное имя (firstNonce, secondNonce), как показано ниже:
if(is_page($id){
wp_enqueue_script( 'rest_messenger', get_template_directory_uri() . '/js/rest-messenger.js', array('jquery'));
wp_localize_script( 'rest_messenger', 'firstNonce', array(
'nonce' => wp_create_nonce( 'wp_rest' ),
) );
}
if(is_page($id)){
wp_enqueue_script( 'rest_dashboard', get_template_directory_uri() . '/js/rest-dashboard.js', array('jquery'));
wp_localize_script( 'rest_dashboard', 'secondNonce', array(
'nonce' => wp_create_nonce( 'wp_rest' ),
) );
}
Затем в моем js в моей функции beforesend:
jQuery.ajax({
async: true,
global: false,
cache: false,
url: requestURL,
type: "GET",
dataType: "json",
header: "Content-Type: application/json",
beforeSend: function( request ) {
request.setRequestHeader( 'X-WP-Nonce', firstNonce.nonce );
},
})
Нужно ли каждый раз давать ему уникальное имя или я могу просто назвать их все myNonce.