De alguma forma, podemos usar wp_localize_script () para criar variáveis js globais sem um identificador de script específico que possa ser acessado de todos os arquivos js, mesmo que os scripts js não sejam enfileirados adequadamente usando wp_enqueue_script?
Este é o código que estou usando, que cria varibale para o identificador 'ajaxscript', portanto, não consigo acessar o objeto 'ajaxobject' em um arquivo js que está sendo incluído no header.php diretamente por <script src="xxx" .... />
wp_register_script( 'ajaxscript', get_bloginfo( 'template_url' ) . '/js/ajaxscript.js', array(), $version );
wp_enqueue_script( 'ajaxscript' );
wp_localize_script( 'ajaxscript', 'ajaxobject',
array(
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'ajaxnonce' => wp_create_nonce( 'itr_ajax_nonce' )
)
);
wp_localize_script
faz de qualquer maneira. Com ambos os métodos, as variáveis são acessíveis a partir de qualquer script