O script de localização wp não funciona

Aqui eu segui a solução aqui para localizar script: Problema em wp_localize_script

Mas não está funcionando.

Abaixo estão os meus códigos:

function theme_enqueue_scripts() { wp_enqueue_script( array("jquery") ); wp_enqueue_script('thebootstrap', get_template_directory_uri() . '/bootstrap/js/bootstrap.min.js', wp_localize_script('reservation-scripts', 'admin_ajax', array( 'ajaxurl' => esc_url(admin_url('admin-ajax.php')) )); wp_enqueue_script( 'reservation-scripts' ); /* * Scripts for IE9 */ wp_enqueue_script('thehtml5shiv', '//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js'); wp_script_add_data('thehtml5shiv', 'conditional', 'lt IE 9'); wp_enqueue_script('therespond', '//oss.maxcdn.com/respond/1.4.2/respond.min.js'); wp_script_add_data('therespond', 'conditional', 'lt IE 9'); } add_action('wp_enqueue_scripts', 'theme_enqueue_scripts'); 

Solutions Collecting From Web of "O script de localização wp não funciona"

Há algumas coisas erradas … o mais pertinente é que o script que você vai localizar com wp_localize_script () deve ser registrado antes de ligar para wp_localize_script() .

Em segundo lugar, sua chamada para wp_enqueue_script( 'reservation-scripts' ) não fornece a fonte (ou seja, URL) para o script.

Por último, eles estão emquadrando jQuery está incorreto.

Então, se você alterar seu código para o seguinte, você estará bem:

 function theme_enqueue_scripts() { wp_enqueue_script('thebootstrap', get_template_directory_uri() . '/bootstrap/js/bootstrap.min.js', array('jquery') ) ; // be sure to substitute the actual URL for // your script in URL_FOR_YOUR_SCRIPT wp_register_script( 'reservation-scripts', URL_FOR_YOUR_SCRIPT ); wp_localize_script('reservation-scripts', 'admin_ajax', array( 'ajaxurl' => esc_url(admin_url('admin-ajax.php')) )); wp_enqueue_script( 'reservation-scripts' ); /* * Scripts for IE9 */ wp_enqueue_script('thehtml5shiv', '//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js'); wp_script_add_data('thehtml5shiv', 'conditional', 'lt IE 9'); wp_enqueue_script('therespond', '//oss.maxcdn.com/respond/1.4.2/respond.min.js'); wp_script_add_data('therespond', 'conditional', 'lt IE 9'); } add_action('wp_enqueue_scripts', 'theme_enqueue_scripts');