Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 手风琴脚本排队困难_Javascript_Wordpress - Fatal编程技术网

Javascript 手风琴脚本排队困难

Javascript 手风琴脚本排队困难,javascript,wordpress,Javascript,Wordpress,我是“WordPress”的新手,我在脚本排队时遇到问题。我的脚本名为手风琴(它是来自的) 该文件名为accordion.js 我把它放在了Twenty177/assets/js文件夹中 我试图通过在functions.php文件中键入以下内容将其排队 function accordion() { wp_enqueue_style( 'theme-style', get_stylesheet_uri(), array( 'reset' ) ); wp_enqueue_style( 'rese

我是“WordPress”的新手,我在脚本排队时遇到问题。我的脚本名为手风琴(它是来自的)
该文件名为accordion.js 我把它放在了Twenty177/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 ); }    
这不起作用,所以我做错了(而且很愚蠢),但我不知道是什么

有人能告诉我我做错了什么,也许能给我指出正确的方向吗


Marcel

您提到.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' ) );
为函数中的其他脚本和样式表检查同样的内容


还有,你到底在哪里叫手风琴手函数?确保您实际上是从模板头部的某个地方调用它。

当您说它不工作时,结果是什么。检查源代码时,您能看到代码中的脚本/样式表吗?您正在样式表目录中查找脚本/js文件,这是错误还是您的脚本位于该目录中ory?谢谢Julian。所以,我在检查源代码时没有看到函数加载。Re:在我的样式表目录中查找脚本/js。是的。这是一个错误。我还没有创建子主题(因为我正在使用WordPress的这个实例作为测试站点).现在我已经创建了一个子主题,并将该函数移到了子主题文件夹中。但仍然没有成功。谢谢Dave。我发现我的错误部分是因为没有使用子主题,所以我修复了该问题(子主题为2017),然后我进行了编辑(如上所示)在functions.php中。当我检查控制台时,我看到accordion.js没有加载。您对我可能检查的内容/位置有任何其他建议吗?另外,您是说我应该编辑header-head.php文件而不是functions.php吗?