Нужно ли Localize Script Nonce уникальное имя для каждого скрипта? - PullRequest
0 голосов
/ 20 марта 2020

Я создаю сайт с несколькими типами пользователей и использую различные функции 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.

...