เราสามารถใช้ wp_localize_script () เพื่อสร้างตัวแปร js ทั่วโลกโดยไม่มีการจัดการสคริปต์ที่เฉพาะเจาะจงซึ่งสามารถเข้าถึงได้จากไฟล์ js ทั้งหมดแม้ว่าสคริปต์ js จะไม่ถูกจัดคิวอย่างเหมาะสมโดยใช้ wp_enqueue_script หรือไม่
นี่คือรหัสที่ฉันใช้ซึ่งสร้าง varibale สำหรับ 'ajaxscript' หมายเลขอ้างอิงดังนั้นฉันไม่สามารถเข้าถึงวัตถุ 'ajaxobject' ในไฟล์ js ซึ่งถูกรวมอยู่ใน header.php โดยตรงโดย <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
ทำอยู่แล้ว ด้วยวิธีทั้งสองตัวแปรสามารถเข้าถึงได้จากสคริปต์ใด ๆ