使用wp_enqueue_script打破Wordpress中的脚本

时间:2012-08-10 15:16:00

标签: javascript wordpress

如果我在Wordpress主题的head部分使用脚本的完整路径,它可以正常工作。 E.g:

<script src="http://www.mysite.com/wp-content-/theme/mytheme/js/script.js"></script>

但是,如果我使用'正确'的Wordpress方法,它就会破坏,例如:

<?php wp_enqueue_script('kwicks-settings', get_template_directory_uri() . '/js/script.js'); ?>

当我使用wp_enqueue_script时,脚本会在源代码中显示链接,但由于某种原因,脚本不会运行。

为什么会出现这种情况?

2 个答案:

答案 0 :(得分:0)

您没有注册脚本。

注册:

wp_register_script( 'my-script', get_template_directory_uri() .'/js/myscript.js');

然后排队:

wp_enqueue_script( 'my-script' );

答案 1 :(得分:0)

首先,您需要注册您的脚本。 然后,您还需要描述依赖脚本(在此示例中:如果您的脚本需要jquery库)。

正确用法是:

wp_register_script('kwicks-settings', get_template_directory_uri() . '/js/script.js', array('jquery') );
wp_enqueue_script('kwicks-settings');