2013-01-03 42 views
2

我试图载入名为accordion.js使用这个脚本:基础(我想?)wp_enqueue问题

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

这不加载脚本(如它不与资源铬devtools出现),我无法弄清楚我做错了什么。我意识到这可能是非常基本的,但我试图解决它似乎没有。

+1

随机建议:尝试删除jquery的依赖关系,看看它是否加载呢?此外,深入WP代码并确保您的脚本正确注册是一个好主意。在那里放入调试语句(如果WP核心代码在版本控制下,则很容易恢复)。 – halfer

回答

0

您包含的代码段不会自行工作(如果您已将其放入functions.php文件中)。您还需要确保你打电话的功能与适当的钩,象这样:

add_action('wp_enqueue_scripts', 'accordion'); 

这将告诉WordPress的运行accordion功能时,它的时间来排队的脚本。

此外,您可能希望你的函数重命名为更通用的如load_resources,你可以排队所有你的脚本,你需要的是函数内的。

如果你成功地做到了这一点,但你仍然有问题,你可以检查你的开发工具的Net标签,看看浏览器是否至少试图加载文件(如果从错误的位置)。

+0

这样做 - 非常感谢! – Taylor