Я пробую нам wp_enqueue_script для загрузки моего JavaScript, вот мой код:
<?php wp_enqueue_script('slider','/wp-content/themes/less/js/slider.js',array('jquery'),'1.0'); ?>
Это не работает, когда я изучаю источник, это поворачивается, чтобы быть:
<script type='text/javascript' src='http://localhost/wp/wp-content/themes/less/js/slider.js?ver=2.9.2'></script>
? ver=2.9.2 добавляется в конец автоматически, я предполагаю, что это - причина, как я могу зафиксировать его.
Чтобы удалить параметр версии, вам понадобится дополнительный фильтр. Вот как я использую jQuery Google без строки запроса:
<?php
// Use the latest jQuery version from Google
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false, false);
wp_enqueue_script('jquery');
add_filter('script_loader_src', 'toscho_script_loader_filter');
function toscho_script_loader_filter($src)
{
if ( FALSE === strpos($src, 'http://ajax.googleapis.com/') )
{
return $src;
}
$new_src = explode('?', $src);
return $new_src[0];
}
?>
Вы даже можете использовать последний фильтр, чтобы добавить свои собственные переменные запроса.
Обычно строка запроса не должна влиять на ваш скрипт. Я удаляю его, чтобы увеличить вероятность того, что пользователь сможет использовать кешированную версию этого файла.