Wordpress - wp_enqueue脚本和样式不起作用

时间:2017-09-13 12:44:35

标签: wordpress

我在制作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();也在这里。

我不知道如何做这项工作......我想错过什么吗?

先谢谢你的帮助......

1 个答案:

答案 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%肯定)。