Как локализовать один файл js для разных действий?


У меня есть группа функций javascript в одном файле js. каждая функция выполняет определенное действие и получает свой собственный ajax-ответ. некоторые из них находятся на разных страницах, некоторые - на одной и той же странице. Если я не выполню локализацию, я не смогу получить ответ. Как я могу локализовать этот файл для нескольких действий?

Author: Jenny, 2012-07-12

1 answers

Возможно, я неправильно понял ваш вопрос. Я не понимаю, что вы имеете в виду под:

Если я не выполню локализацию, я не смогу получить ответ.

Но в целом эта функция позволяет локализовать строки JS, но вы также можете использовать ее для установки переменных JS:

function set_my_js_var() {
    // logic here for setting the right JS var
    return "some value";
}
function load_fe_scripts() {
    wp_enqueue_script( 'global-js-var', get_template_directory_uri() . '/js/my_file.js' );
    $localize_array = array(
        'my_js_var' => set_my_js_var()
    );
    wp_localize_script( 'global-js-var', 'my_global', $localize_array );
}
add_action('wp_enqueue_scripts', 'load_fe_scripts');

Теперь вы можете получить доступ к var в вашем JS-файле с помощью my_global.my_js_var

 0
Author: xsonic, 2012-07-17 16:51:49