基本(我认为?)wp_enqueue问题

时间:2013-01-03 17:00:49

标签: jquery wordpress

我正在尝试使用以下方法加载一个名为accordion.js的脚本:

function accordion() {
    wp_register_script( 
        'accordion',  
        get_template_directory_uri() . '/js/accordion.js',
        array('jquery'),
        null, 
        true 
        );
    wp_enqueue_script('accordion');
}

它没有加载脚本(因为它没有出现在使用Chrome devtools的参考资料中),我无法弄清楚我做错了什么。我意识到这可能是非常基本的,但我正在尝试的任何东西似乎都没有解决它。

1 个答案:

答案 0 :(得分:0)

您添加的代码段不会自行运行(如果您已将其删除到functions.php文件中)。您还需要确保使用正确的挂钩调用函数,如下所示:

add_action('wp_enqueue_scripts', 'accordion');

这将告诉WordPress在排队脚本时运行accordion函数。

此外,您可能希望将函数重命名为更通用的函数,例如load_resources,并且可以将所有的脚本排入队列中。

如果您正在成功执行此操作,但仍然遇到问题,则可以检查开发人员工具的“网络”选项卡,看看浏览器是否至少尝试加载文件(即使是在错误的位置)。< / p>