【发布时间】:2015-03-22 07:00:46
【问题描述】:
所以我正在 Wordpress 中开发自定义主题。我以前在head.php中有一大堆JS,像这样:
jQuery(document).ready(function($) {
$('.widgetblock').accordion({
//args
});
if ( have_posts() ) {
//stuff
}
});
但是我已经读到在 Wordpress 中添加 JS 的正确方法是在 functions.php 中使用 wp_enqueue_script(),所以我正在尝试这样做那。我所做的只是将相同的代码放入我保存在相应文件夹中的 .js 文件中,然后像这样加载它:
function script_assets() {
wp_enqueue_script( 'js-code', get_template_directory_uri() . '/js/js-code.js', array( 'jquery', 'jquery-ui-widget' ) );
}
add_action( 'wp_enqueue_scripts', 'script_assets' );
我已将 JQuery 和 JQuery UI 添加为依赖项。
但是,这不起作用。 Chrome 说手风琴() 和 have_posts() 没有定义。如果我尝试从我的 CSS 中引用特定元素,我也会遇到问题。
那么,我该怎么办?这可能是一个非常基本的问题,但我找不到解决方法。
另一个问题是,我如何确保 100% 确定在 CSS 之后加载了一些 JS 脚本?我正在使用-prefix-free,它应该在它之后立即加载,但我不确定 wp_enqueue 是否可能...... 编辑:我不能真正在页脚中加载该脚本,它需要在 CSS 之后立即加载。 :/
谢谢。
【问题讨论】:
标签: javascript jquery css wordpress