我将只在我的主页上使用jQuery滑块(不是WP插件,而是第三方)。我想做的是包括jQuery,该插件的jQuery脚本使用。js文件,然后在结束body标记之前包含启动插件所需的脚本。我对它的工作原理有点困惑。
我知道WordPress内置了jQuery,那么这是否意味着我不需要再次包含它?
寻找这方面的最佳实践。我知道存在需要预防的冲突问题等。
谢谢
我将只在我的主页上使用jQuery滑块(不是WP插件,而是第三方)。我想做的是包括jQuery,该插件的jQuery脚本使用。js文件,然后在结束body标记之前包含启动插件所需的脚本。我对它的工作原理有点困惑。
我知道WordPress内置了jQuery,那么这是否意味着我不需要再次包含它?
寻找这方面的最佳实践。我知道存在需要预防的冲突问题等。
谢谢
您通常应该使用内置的jQuery版本。在某些情况下,您可能需要使用wp\\u dequeue\\u脚本(“jquery”),然后添加不同版本的jquery。
下面是添加依赖于jQuery的脚本的最佳方法:
function theme_register_scripts(){
wp_enqueue_script(\'jquery\');
wp_enqueue_script(\'myscript-name\', get_bloginfo(\'stylesheet_directory\') . \'/js/myscript.js\', array(\'jquery\'));
}
add_action(\'wp_print_scripts\', \'theme_register_scripts\');
wp_enqueue_脚本的第三个参数是脚本依赖关系,我们将其标识为jQuery。这保证了jQuery将在打印自定义脚本之前进行打印。为了补充大脑所说的,你可以使用enqueue_script
函数将js文件添加到页脚,如果主题使用wp_footer
. 此外,在添加操作时,使用javascript使用order参数非常有用,这样您就可以按自己不希望的方式对其进行排序。
类似于:
wp_enqueue_script(\'myscript-name\',
get_bloginfo(\'stylesheet_directory\') . \'/js/myscript.js\',
array(\'jquery\'),
\'false\', //change version #
\'true\'); //in_footer?
//here we add a priority parameter to load one before the other if needed.
add_action(\'wp_print_scripts\', \'theme_register_scripts_other\', 10);
add_action(\'wp_print_scripts\', \'theme_register_scripts\', 20);
您还可以使用将其添加到页脚wp_footer
而不是wp_print_scripts
http://codex.wordpress.org/Function_Reference/wp_enqueue_script
[找到答案(请向下滚动到Edit2)]:我正在尝试在我的主题中实现可滚动。我遇到了一些问题。我对javascript知之甚少,但由于这里的人鼓励我尝试,因为它有很好的文档记录,我尝试了一下。现在,我需要您的帮助。我想要几个实例,但在我当前的设置下,它不起作用。如果我滚动浏览一个实例,另一个实例也会滚动。对于知道该怎么做的人来说,这可能很容易解决。此外(我想这是一个CSS问题),我无法让“prev”和“next”按钮正常工作,我也不知道为什么。这是我试图实现它的混乱页面:click我使用了提供的最小设置ht