2014-10-07 79 views
0

如何添加自定义JavaScript/jQuery到WordPress主题?我试着在这个网站http://codex.wordpress.org/Function_Reference/wp_enqueue_script上的步骤没有运气。WP主题jquery

function theme_scripts() { 
    wp_enqueue_script('sample', get_template_directory_uri() . '/js/sample.js', array('jquery')); 
} 

add_action('wp_enqueue_scripts', 'theme_scripts'); 
+1

向我们展示您尝试过的代码。 – 2014-10-07 05:43:28

+0

'function theme_scripts(){ \t wp_enqueue_script('sample',get_template_directory_uri()。'/js/sample.js',array('jquery')); } add_action('wp_enqueue_scripts','theme_scripts');' – sanosuke 2014-10-07 05:45:39

+0

你把代码放在哪里?这是你的'前端'吗? – 2014-10-07 05:48:54

回答

2

codex解释,你需要通过wp_enqueue_script定义你的jQuery。

所以对于主题将是这样的:

add_action('wp_enqueue_scripts', 'fwds_scripts'); 

    function fwds_scripts() { 
     wp_enqueue_script('jquery'); 

     wp_register_script('slidesjs_core', get_template_directory_uri('js/jquery.slides.min.js', __FILE__), array("jquery")); 
     wp_enqueue_script('slidesjs_core'); 


     wp_register_script('slidesjs_init', get_template_directory_uri('js/slidesjs.initialize.js', __FILE__)); 
     wp_enqueue_script('slidesjs_init'); 

    } 

这里我所定义wp_enqueue_script如jQuery的。你也可以跳过这一步。

第二步,我有我的注册的jQuery/JavaScript.In即slidejs_core手柄这是唯一定义script.Second是URL。你需要先写get_template_directory_uri(这是你的主题的URL)和他们存储你的JS的其他路径。我制作了JS文件夹,并在该文件夹中保存了我的JS文件。所以我的路径是js/jquery.slides.min.js。然后,我已经定义了数组,这有助于在我们的脚本之前加载该特定脚本。此数组是可选

后,您需要通过您的添加wp_enqueue_script处理我们在wp_register_script定义。

+1

您只需要* register * jQuery,因为下列入队将自动入列所有需要的依赖关系(例如,如果在某处注册了“jquery”,'slidesjs_core'将在您的示例中自动入列'jquery')。没有必要在每个页面上排队。 – ojrask 2014-10-07 05:52:59

+0

是的你是对的。但通过这样做,它不会造成任何问题。 – 2014-10-07 05:57:34

+0

没错,只是指出那些想要优化更多的人。 :) – ojrask 2014-10-07 06:00:17