Проблема WordPress с wp_enqueue_script - PullRequest
5 голосов
/ 25 марта 2010

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

Ответы [ 4 ]

9 голосов
/ 04 октября 2010

Документация Wordpress плохо документирована в этом отношении.

Измените значение false на null во втором последнем параметре для удаления ?ver=2.9.2.

5 голосов
/ 25 марта 2010

Чтобы удалить параметр версии, вам нужен дополнительный фильтр. Вот как я использую Google jQuery без строки запроса:

<?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];
}
?>

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

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

2 голосов
/ 07 ноября 2010

Вы можете использовать null в качестве четвертого параметра, если вы используете Wordpress 3.0. Это эффективно удалит версию.

1 голос
/ 06 июня 2013

Измените свой код на:

<?php wp_enqueue_script('slider','/wp-content/themes/less/js/slider.js',array('jquery'),null); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...