我尝试通过以下方式包含javascript文件:
function theme_scripts()
{
wp_enqueue_scripts( \'custom-script\', get_template_directory_uri() . \'/js/menu-fix.js\',array(\'jQuery\'), true);
}
add_action(\'init\', \'theme_scripts\');
此文件包含在
functions.php
但由于某些原因,脚本没有包含在内。
我有wp_head()
在里面header.php
和wp_footer()
在页脚中。php。
编辑,因此我将脚本更改为:
function theme_scripts()
{
wp_enqueue_scripts( \'custom-script\', get_template_directory_uri() . \'/js/menu-fix.js\',array(\'jquery\'), \'1.0\',true);
}
add_action(\'wp_enqueue_scripts\', \'theme_scripts\');
但它仍然没有加载。
这就是我footer.php
看起来像:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="<?php bloginfo(\'template_url\'); ?>/js/bootstrap.min.js"></script>
<?php wp_footer();?>
最合适的回答,由SO网友:Rup 整理而成
你把singular wp_enqueue_script
, 其中添加了一个脚本plural wp_enqueue_scripts
这是一个动作和触发该动作的函数。我想你想要
function theme_scripts()
{
wp_enqueue_script( \'custom-script\', get_template_directory_uri() . \'/js/menu-fix.js\', array(\'jquery\'), \'1.0\', true);
}
add_action(\'wp_enqueue_scripts\', \'theme_scripts\');
即,针对调用enqueue\\u script-singular的enqueue\\u scripts-multiple操作进行注册。