【问题标题】:WordPress enqueue_script doesn't work anymoreWordPress enqueue_script 不再起作用
【发布时间】:2016-06-30 08:06:04
【问题描述】:

更新 WordPress 到 4.5.3 版本后,我的 wp_enqueue_script 不能再工作了。我试图在 StackOverflow 和 Google 中搜索,但没有任何运气。 为了进行测试,我在我的 js 文件夹中放置了一个新文件 (test.js)。 在我的项目中,jquery 不是必需的,它将包含在 grunt minify 中。

我的代码是:

function sup_theme_js () {
   wp_enqueue_script('main_js', get_template_directory_uri() . '/js/test.js', array(), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'sup_theme_js');

PS:css 代码正在运行。

function sup_theme_css() {
    wp_enqueue_style( 'style', get_stylesheet_uri() );
    wp_enqueue_style( 'main', get_template_directory_uri() . '/css/main.css', false, '1.1', 'all');
}
add_action( 'wp_enqueue_style', 'sup_theme_css' );

谢谢


更新

我的错!

我认为 wp_enqueue_script 不需要 wp_footer 来工作,因此 wp_footer() 没有放在页脚处。

【问题讨论】:

    标签: javascript wordpress wordpress-theming


    【解决方案1】:

    试试这个语法(使用 plugin_url 和 FILE)。

    function include_myscript() {
     wp_enqueue_script('custom', plugins_url( 'js/customer-script.js', __FILE__ ), array('jquery'), '1.0', true);
    };
    

    【讨论】:

    • 谢谢@Alex,这是我的一个巨大错误,我忘了放 wp_footer() !!!我认为 wp_enqueue_script 不需要 wp_footer 工作。 ¬¬
    【解决方案2】:

    我的错!

    我认为 wp_enqueue_script 不需要 wp_footer 来工作,因此 wp_footer() 没有放在页脚处。

    【讨论】:

      【解决方案3】:
      function load_my_jQuery() { 
        wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"), false);
        wp_enqueue_script('jquery');
        wp_register_script('blur', get_template_directory_uri() . '/_/js/blur.js', array('jquery') );
        wp_enqueue_script('blur');
      }
      
      add_action('wp_enqueue_scripts', 'load_my_jQuery');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-22
        相关资源
        最近更新 更多