wp_head
函数来加载他们的脚本和样式表。
1
2
3
4
五
6 |
<?php add_action( 'wp_head' , 'wpb_bad_script' ); function wpb_bad_script() { echo 'jQuery goes here' ; } ?> |
1
2
3
4
五
6
7
8
9
10 |
?php function wpb_adding_scripts() { wp_register_script( 'my_amazing_script' , plugins_url( 'amazing_script.js' , __FILE__ ), array ( 'jquery' ), '1.1' , true); wp_enqueue_script( 'my_amazing_script' ); } add_action( 'wp_enqueue_scripts' , 'wpb_adding_scripts' ); ?> |
wp_register_script()
函数注册我们的脚本。此函数接受5个参数:
wp_register_script
,我们可以调用wp_enqueue_script()
使一切发生的脚本。
最后一步是使用wp_enqueue_scripts 动作钩子来实际加载脚本。由于这是一个示例代码,我们已将其添加到其他所有内容之下。
如果要将其添加到主题或插件中,则可以将此操作挂钩放置在实际需要脚本的位置。这样可以减少插件的内存占用。
现在有些人可能想知道为什么我们要先采取额外步骤来注册脚本然后将其排队?好吧,这允许其他网站所有者取消注册您的脚本,而无需修改插件的核心代码。
1
2
3
4
五
6
7 |
<?php function wpb_adding_styles() { wp_register_style( 'my_stylesheet' , plugins_url( 'my-stylesheet.css' , __FILE__ )); wp_enqueue_style( 'my_stylesheet' ); } add_action( 'wp_enqueue_scripts' , 'wpb_adding_styles' ); ?> |
wp_enqueue_script
我们现在使用wp_enqueue_style
添加样式表而不是使用。
请注意,我们已经wp_enqueue_scripts
为样式和脚本使用了动作钩子。尽管名称,这个功能适用于两者。
在上面的例子中,我们使用plugins_url
函数指向我们想要排队的脚本或样式的位置。
但是,如果您在主题中使用入队脚本功能,则只需使用get_template_directory_uri()
。如果您正在使用子主题,请使用get_stylesheet_directory_uri()
。
下面是一个示例代码:
1
2
3
4
五
6
7
8
9 |
<?php function wpb_adding_scripts() { wp_register_script( 'my_amazing_script' , get_template_directory_uri() . '/js/amazing_script.js' , array ( 'jquery' ), '1.1' , true); wp_enqueue_script( 'my_amazing_script' ); } add_action( 'wp_enqueue_scripts' , 'wpb_adding_scripts' ); ?> |