【问题标题】:How to load JavaScript in WordPress如何在 WordPress 中加载 JavaScript
【发布时间】:2014-03-17 06:11:59
【问题描述】:

我需要知道这是否是使用 functions.php 加载 JavaScript 的正确方法

function wd_load_script() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', false, '1.10.2', true);
    wp_register_script('cufon-yui', get_template_directory_uri() . '/js/cufin-yui.js', 'jquery');
    wp_register_script('cufon-aller', get_template_directory_uri() . '/js/cufon-aller.js', 'jquery');
    wp_register_script('script', get_template_directory_uri() . '/js/script.js', 'jquery');
    wp_register_script('coin-slider.min', get_template_directory_uri() . '/js/coin-slider.min.js', 'jquery');

    wp_enqueue_script( 'jquery' );
    wp_enqueue_script( 'cufon-yui' );
    wp_enqueue_script( 'cufon-aller' );
    wp_enqueue_script( 'script' );
    wp_enqueue_script( 'coin-slider.min' );

}    
add_action('wp_enqueue_scripts', 'wd_load_script');

【问题讨论】:

    标签: javascript php wordpress scripting


    【解决方案1】:

    是的,代码是在 WP 中加载 JavaScript 的正确方法,尽管 wp_register_script 的第三个参数应该是一个数组。 array( 'jquery' ) 而不是 'jquery'

    例如更改:

    wp_register_script('cufon-yui', get_template_directory_uri() . '/js/cufin-yui.js', 'jquery');
    

    收件人:

    wp_register_script('cufon-yui', get_template_directory_uri() . '/js/cufin-yui.js', array( 'jquery' ) );
    

    【讨论】:

    • 谢谢,但真正的意思是参数数组('jquery')?是为了什么?
    • 如果我对这个问题的理解正确,您就是在问为什么使用array('jquery')。这是告诉 WordPress 仅在加载 jQuery 后加载文件,因为它需要 jQuery 才能运行。在这里查看更多信息:codex.wordpress.org/Function_Reference/wp_register_script
    猜你喜欢
    • 2012-02-26
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多