Как использовать wp_localize_script () Ajax в глобальном масштабе - PullRequest
0 голосов
/ 16 ноября 2018

Я добавил это к своему functions.php и мне нужно использовать ajaxURL во всех сценариях в очереди в шаблоне (вместо того, чтобы ставить здесь только один сценарий

add_action( 'wp_enqueue_scripts', 'ajaxify_enqueue_scripts' );
function ajaxify_enqueue_scripts() {
   wp_localize_script( 'ajaxify', 'ajaxURL', array('ajax_url' => get_template_directory_uri() . '/app/login.php' ));
}
add_action( 'wp_ajax_nopriv_set_ajaxify', 'set_ajaxify' );
add_action( 'wp_ajax_set_ajaxify', 'set_ajaxify' );

, но когда я пытаюсь вызватьajax метод Я получаю эту ошибку

Uncaught ReferenceError: ajaxURL is not defined

Есть ли способ добавить ajaxURL ко всем сценариям?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Поставьте этот код:

function your_function_name() {

  wp_register_script('ajaxify', get_template_directory_uri() . '/your-jsname.js', array('jquery'), '', true);
  wp_enqueue_script('ajaxify');

  wp_localize_script('ajaxify', 'ajaxURL', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ),'siteurl' => site_url() ) );

}
add_action( 'wp_enqueue_scripts', 'your_function_name' );
0 голосов
/ 16 ноября 2018

Попробуйте этот код

add_action( 'wp_enqueue_scripts', 'ajaxify_enqueue_scripts' );

function ajaxify_enqueue_scripts() {
    wp_enqueue_script('ajaxify', get_template_directory_uri() . '/test.js');
    wp_localize_script( 'ajaxify', 'ajaxURL', array('ajax_url' => admin_url('admin-ajax.php')));

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...