我在制作wp_enqueue_script和wp_enqueue_style时遇到了一些麻烦。
在functions.php文件的开头,我添加了这个函数:
<?php
require_once ....
[....]
add_action('wp_enqueue_scripts', 'my_enqueueScripts');
function my_enqueueScripts(){
wp_register_script('my_js_script', get_template_directory_uri().'/myDirectory/my_js.js', array('jquery'), '1.0', true);
wp_enqueue_scripts('my_js_script');
wp_register_style('my_css_script', get_template_directory_uri().'/myDirectory/my_css.css', false, '1.0', 'all');
wp_enqueue_style('my_css_script');
}
[....]
<?php
这不起作用...... 我的脚本没有加载,它们不在我网站页面的“来源”文件中......
我试图将我的css文件放在templates / thetemplate / css /和我的js文件中的templates / thetemplate / js /中,但这并没有解决问题。
在模板header.php文件中,wp_head();电话就在这里。 在footer.php文件中,wp_footer();也在这里。
我不知道如何做这项工作......我想错过什么吗?
先谢谢你的帮助......
答案 0 :(得分:0)
试试这个
add_action('wp_enqueue_scripts', 'my_enqueueScripts');
function my_enqueueScripts(){
wp_enqueue_script('my_js_script', plugins_url('/your-plugin-folder/your-subfolder/my_js.js'), array('jquery') );
wp_register_style( 'my_css_script', plugins_url('...' ) );
wp_enqueue_style( 'my_css_script' );
}
如果它不起作用你的路径出了问题。上面的代码是正确的,但它没有正确使用plugins_url()或get_template_directory_uri()来定位文件。如果您回显两个函数并分析urls / paths,则可以尝试调试。
修改强> 如果您正在使用主题而不是插件,则plugins_url()可能无效(我不是100%肯定)。