【发布时间】:2011-11-09 17:07:55
【问题描述】:
我已经阅读了关于 wp_enqueue 脚本的所有帖子和文档......但我从未成功地让它工作。
这就是我正在做的工作:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"</script>
<script type="text/javascript">
MY CODE
</script>
我知道我知道我知道这不是正确的做法。所以这是我尝试过的:
wp_enqueue_script('jquery');
wp_head();
运气不好。
add_action('init', 'addscripts');
function addscripts() {
wp_enqueue_script('jquery');
}
wp_head();
运气不好。
//in the theme's functions.php file
add_action('init', 'addscripts');
//add_action('wp_enqueue_scripts', 'addscripts'); //this also doens't work
function addscripts() {
wp_enqueue_script('jquery');
}
我也尝试了相同的方法,使用指向 google 的外部 jquery 库的链接而不是 jquery 标记。我也尝试过取消注册然后注册 jquery 脚本。从不工作。
所以我认为这些是关键问题:
我对@987654328@ 函数的调用有问题吗?
它应该去哪里?
functions.php?header.php?是否有我需要使用但未提及的特定挂钩?
'init'?'template_redirect'?'wp_enqueue_scripts?'?
请不要从codex 复制/粘贴sn-ps!我已经阅读了 50 遍并尝试了所有内容。我保证。
我正在尝试全新安装 WP3 并将上述代码添加到默认的 211 主题中。
【问题讨论】:
-
我不知道你想从我们这里得到什么。您在上次编辑中添加的所有三个问题都在Wordpress.org 找到答案。
-
我是第一个告诉人们“RTFM”的人,但在这种情况下这不是问题。法典在这个主题上非常不清楚。文档很少,其他地方有大量相互矛盾的信息。话虽这么说...我想我解决了我的问题(请参阅下面的答案)。
-
很高兴你明白了。您的解决方案包含对其他人最有帮助的信息。请将其作为答案发布在下面,然后接受您自己的答案。谢谢。
-
我第二个@Sparky,很高兴你知道了。一点建议:WP 使用“noConflict Mode”是有原因的。与其禁用它,不如在你的 jQuery 函数前面加上
jQuery(而不是$(,然后它们就可以工作了。在这样定义的函数中,您可以照常使用$(。 -
@Emerson 你在做什么来加载 javascript?我在理解法典方面也有问题,我很想看看一个例子。谢谢!
标签: jquery wordpress include wordpress-theming