Проблема WordPress с wp_enqueue_script

Я пробую нам 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 добавляется в конец автоматически, я предполагаю, что это - причина, как я могу зафиксировать его.

5
задан Zack 25 March 2010 в 08:59
поделиться

1 ответ

Чтобы удалить параметр версии, вам понадобится дополнительный фильтр. Вот как я использую 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];
}
?>

Вы даже можете использовать последний фильтр, чтобы добавить свои собственные переменные запроса.

Обычно строка запроса не должна влиять на ваш скрипт. Я удаляю его, чтобы увеличить вероятность того, что пользователь сможет использовать кешированную версию этого файла.

5
ответ дан 18 December 2019 в 09:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: