我是WordPress的新手,我在排队脚本方面遇到了问题。我的剧本叫做手风琴(它是来自http://www.w3schools.com/howto/howto_js_accordion.asp的那个) 该文件名为accordion.js 我把它放在二十一个/ assets / js文件夹中
我尝试通过在我的functions.php文件中输入(下面)来将其排入队列。
function accordion() { wp_enqueue_style( 'theme-style', get_stylesheet_uri(), array( 'reset' ) ); wp_enqueue_style( 'reset',
get_stylesheet_directory_uri() . '/reset.css' ) );
wp_enqueue_script( 'accordion', get_stylesheet_directory_uri() . '/accordion.js', array( 'jquery' ) );
wp_enqueue_script( 'theme-scripts', get_stylesheet_directory_uri() . '/website-scripts.js', array( 'accordion', 'jquery' ), '1.0', true ); }
这不起作用,所以我做错了(而且很傻),但我不知道是什么。
有人能告诉我我做错了什么并且可能指出我正确的方向吗?
马塞尔
答案 0 :(得分:0)
您提到.js脚本位于主题的assets / js文件夹中,但看起来您在主题文件夹的根目录中引用它:
wp_enqueue_script( 'accordion', get_stylesheet_directory_uri() . '/accordion.js', array( 'jquery' ) );
而不是:
wp_enqueue_script( 'accordion', get_stylesheet_directory_uri() . '/assets/js/accordion.js', array( 'jquery' ) );
为您的其他脚本检查同样的事情&函数中的样式表。
另外,你在哪里实际调用accordian()函数?确保你实际上是从模板头部的某个地方调用它。