主题中的wp_en队列脚本和wp_注册脚本不起作用

时间:2012-01-06 作者:Sven

我试图在我自己制作的主题中为jQuery库使用一个自己编写的脚本,但它不起作用。当我简单地使用脚本标记时,一切都正常。因此,它必须与wp\\u enqueue\\u脚本和wp\\u register\\u脚本一起使用。在索引中代码的开头。php我有

<?php
    wp_enqueue_script(\'jquery\');
    wp_register_script( \'my_name\', \'path/to/my/script/script.js\'));
    wp_enqueue_script(\'my_name\');
?>
我知道,通常必须在wp\\u head()之前写入;但由于我仍在开发所有内容,我还没有将代码拆分成不同的文件,所以我直接在索引中工作。php。在将脚本排入队列之前,我是否必须执行任何其他步骤?

3 个回复
SO网友:v0idless

您要使用wp_enqueue_scripts.

add_action( \'wp_enqueue_scripts\', \'wpse_3810\' );
function wpse_3810() {
    wp_enqueue_script( \'jquery\' );
    wp_register_script( \'my_name\', \'path/to/my/script/script.js\'));
    wp_enqueue_script( \'my_name\' );
}

SO网友:Mario Peshev

对此有一个“wp\\u enqueue\\u scripts”挂钩,“init”通常不是正确的选择。

SO网友:Azizur Rahman

我建议您输入代码functions.php 因为在你index.php

您还应该定义依赖项,以便按照正确的顺序加载它们。

<?php
//wp_register_script( $handle, $src, $deps, $ver, $in_footer );
wp_register_script( \'my_name\', \'path/to/my/script/script.js\', array(\'jquery\') );
?>
请参见:wp register script

结束

相关推荐

JQuery用户界面样式与TinyMCE对话框冲突

我将jQuery UI用于页面编辑屏幕上的一些自定义控件,我注意到jQuery UI对话框的样式与TinyMCE对话框相冲突。特别是按钮和标题区域看起来特别糟糕。我查看了jQuery UI css,以查看可以删除哪些内容以避免任何冲突,它们几乎遍布整个样式表。有没有一种方法可以让两者同时运行而不发生冲突?