Я ищу следующее решение. Я хочу более быстрый веб-сайт, поэтому я объединяю все JS в один файл и помещаю его в нижний колонтитул. Один из моих js – jQuery, и я использую следующий hook и function:
if (!function_exists("ef_theme_scripts")) { function ef_theme_scripts() { wp_deregister_script('jquery'); wp_register_script('jquery', get_template_directory_uri() . '/js/min/script.min.js', null, null, true); wp_enqueue_script('jquery'); $params = array( 'ajax_url' => admin_url('admin-ajax.php'), 'ajax_nonce' => wp_create_nonce('user_nonce'), ); wp_localize_script( 'jquery', 'ajax_object', $params ); } } add_action('wp_enqueue_scripts', 'ef_theme_scripts');
Я назвал свой дескриптор «jquery», потому что могут быть некоторые скрипты (например, из плагинов), которые хотят использовать jquery, поэтому мне нужно добавить этот дескриптор «jquery».
Все отлично работает, кроме локализации. Когда я переименовываю дескриптор скрипта, например, в «custom-jquery», то wp_localize_script работает без проблем.
Я использую WP 4.0.1. Спасибо за помощь