WP enqueue方法无法加载自定义脚本

时间:2013-04-24 12:16:11

标签: javascript jquery wordpress plugins

只需要一些关于WP en队列的信息,我已经在各种网站上进行了一些教程,因为我是一个非常基本的网页设计师,我主要使用HTML CSS,至少这是我最了解的。

我无法最好地解释我出错的地方,但我可以发布代码供人们观看,以便向我们展示我是否已正确完成此操作。我目前正在使用WAMP在本地构建网站,如果这有助于任何人。我从谷歌CDN调用Jquery我已经取消注册WordPress附带的jQuery(因为我不确定它是否使用最新版本)。

我已经重新注册了它,但即使是一个简单的Jquery文件也没有加载。目前我正在尝试加载滚动来锚定jQuery文件。

这是functions.php代码

<?php function vstep_scripts_basic()
  {
    wp_deregister_script( 'jquery' );

wp_register_script( 'jquery', 'http//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', array(), null, false );



wp_register_script( 'jquery.anchor', get_template_directory_uri() . '/js/jquery.anchor.js', array( 'jquery' ) );  


wp_enqueue_script( 'jquery.anchor' );

}
add_action( 'wp_enqueue_scripts', 'vstep_scripts_basic' );
?>    

现在这也显示在浏览器页面中,所以他告诉我它正确加载,但Jquery仍然不起作用。

<script type='text/javascript'src='http://localhost/wordpresshttp//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script>
<script type='text/javascript' src='http://localhost/wordpress/wp-content/themes/vstep/js/jquery.anchor.js?ver=3.5'></script>

我的网站导航正确,但不包括平滑滚动效果。 HTML版本工作正常,但wordpress版本不是我不认为这是一个简单的代码错误,因为它只是从HTML到wordpress的复制粘贴工作改变路径和位置。除了网站是一页滚动到底部。

我的想法是,锚点3.5在锚点.jquery结尾导致问题吗? 我是否错误地注销了jquery(滚动效果与jquery 1.9.1捆绑在一起,因此为什么我使用的是1.9.1而不是2.0.0)

路径是否可以在本地主机上使用?

是get_template_uri还是get_plugin?

我无法弄明白任何帮助将是最受欢迎的。

谢谢〜

TUMTUM

1 个答案:

答案 0 :(得分:2)

您在脚本网址中输入了错字:http//

更改

wp_register_script( 'jquery', 'http//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', array(), null, false );

wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', array(), null, false );

wp_register_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', array(), null, false );