目标-包括我的脚本。我的WP主题中的js(依赖于jquery)。
问题是,当我使用此代码时,(在头模板文件的head元素中),加载时整个页面变为空白:
<?php wp_enqueue_script( \'jquery\' ); ?>
<?php wp_enqueue_script(
\'my-script\',
"<?php echo get_template_directory_uri() . "/my-script.js"?>",
array(\'jquery\'),
\'1.0.0\'
);
?>
已经注释掉了我的所有javascript,除了一个警报,javascript在非WP网页上运行良好。所以问题并不存在。
我已经尝试将代码放入函数中。php,将排队脚本包装到由init触发的函数中,一个source 1和其他来源,
这种方法根本无法加载脚本。
更令人困惑的是,根据法典here, 像我在HTML文档中那样调用脚本的通常方法很好。这种方法(跳过wp\\u enqueue\\u脚本)确实加载了我的脚本。js很好。
我是否需要使用wp_enqueue_脚本在我的主题中包含javascript文件?如果需要,我做错了什么,导致整个页面在加载时消失?
第一次海报,谢谢你的耐心!
最合适的回答,由SO网友:Noel Tock 整理而成
如果jquery已经在我的“我的脚本”中被引用,则无需将其排队。此外,您正在php中运行php,因此您可以更改以下内容:
"<?php echo get_template_directory_uri() . "/my-script.js"?>",
至
get_template_directory_uri() . "/my-script.js",