使用wp_enqueue_script的WordPress问题

Zac*_*ack 5 javascript wordpress

我试着给我们wp_enqueue_script加载我的javascript,这是我的代码:

<?php wp_enqueue_script('slider','/wp-content/themes/less/js/slider.js',array('jquery'),'1.0'); ?>
Run Code Online (Sandbox Code Playgroud)

它不起作用,当我查看源代码时,它变成:

<script type='text/javascript' src='http://localhost/wp/wp-content/themes/less/js/slider.js?ver=2.9.2'></script> 
Run Code Online (Sandbox Code Playgroud)

?ver = 2.9.2自动添加到最后,我猜这就是原因,我该如何修复它.

小智 9

在这方面,Wordpress的文档记录很少.

更改falsenull要删除的倒数第二个参数?ver=2.9.2.


fux*_*xia 5

要删除版本参数,您需要一个额外的过滤器.这就是我在没有查询字符串的情况下使用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];
}
?>
Run Code Online (Sandbox Code Playgroud)

您甚至可以使用最后一个过滤器来添加自己的查询变量.

通常,查询字符串不应该影响您的脚本.我删除它只是为了增加用户可以使用此文件的缓存版本的概率.