WordPress怎么引用javascript和 CSS 文件
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-19 13:47:51 浏览: 评论:0
第一种就是常见的 link 标签引用 CSS 文件,Script 标签应用 JS 文件,这里不再赘述.
第二种就是使用 wp_head 函数,wp_head 函数用来输出一些自定义或者系统定义的内容,我们有时候会使用下面代码引用文件:
- <?php
- add_action('wp_head', 'wpjam_normal_script');
- function wpjam_normal_script() {
- echo '资源文件的链接';
- }
- ?>
将上面代码复制到 functions.php 文件中,即可引用对应的文件.
WordPress 的排队引用(Enqueue Scripts)资源机制
在 WordPress 中引用资源,应该使用 wp_enqueue_script 这个函数,函数名中有个单词 enqueue 是排队或者排序的意思,众所周知,WordPress 有很多的插件,几乎每个插件都会引用一些资源文件,难免会有两个插件引用的资源发生冲突等,这样会变得不稳定而且可能会影响效率.
使用这种方式引用,和对应文件以及核心代码分离的,如果用户想要禁用某个资源,直接删除、修改、注释掉即可,而不需要从核心代码中修改.
此外,WordPress 中内置了一些常用的库(例如 jQuery、jQuery UI 等),我们可以使用wp_enqueue_script 这个函数直接调用内置库,可以节约代码量,更加清晰规范.
如果使用这个函数来引用自己的 JS 和 CSS 文件,首先需要使用 wp_register_script 这个函数注册一个标识(handle),然后使用 wp_enqueue_script 函数调取这个标志对应的资源。
WordPress 合理引入 JS 和 CSS 的方法,可以使用下面代码为你的插件引入 plugin.css 文件.
- <?php
- function wpjam_add_styles() {
- wp_register_script('plugin_stylesheet', plugins_url('plugin.css', __FILE__));
- wp_enqueue_script('plugin_stylesheet');
- }
- add_action( 'wp_enqueue_scripts', 'wpjam_add_styles' );
- ?>
上面先用 wp_register_script 函数创建了一个标识符为 plugin_stylesheet 的资源,随后将其排队请求添加到 wp_enqueue_scripts action 中,虽然函数名中是 script,但是跟资源文件的类型没有关系,对 CSS 和 JS 都有效。
很显然 wp_register_script 函数没有这么简单,它可以有五个参数:
•$handle:资源标识符,供 wp_enqueue_script 调用。
•$src:资源的位置。相对地址或者绝对地址或者使用 WordPress 内置的函数获取地址等。常用定位函数有 plugins_url、get_template_directory_uri 等。
•$deps:依赖关系。如果引用的是 jQuery 插件,需要依赖 jQuery 组建,那么就需要填写上 jQuery。注意,以数组的形式传递。
•$ver:资源版本,可选的。
•$in_footer:是否放在底部,一般来说,JS 文件要放在页面的底部,就可以设置这个参数为 True,留空或者 False 会输出到顶部。
下面看一个引用 JavaScript 文件的比较完整的例子:
- <?php
- function wpjam_add_scripts() {
- wp_register_script('plugin_script', plugins_url('plugin_script.js', __FILE__), array('jquery'),'1.1', true);
- wp_enqueue_script('plugin_script');
- }
- add_action( 'wp_enqueue_scripts', 'wpjam_add_scripts' );
- ?>
在 WordPress 主题开发中使用 wp_enqueue_script 引入资源
上面的例子都是以插件开发引用资源为例,在主题中引用的方法相似,主要的区别就在于使用对应的函数获取主题目录从而得到主题下面的资源文件地址.
可以使用 get_template_directory_uri 这个函数来获取当前主题的目录,如果你使用的是子主题,那么需要使用 get_stylesheet_directory_uri 这个函数来获取父主题的目录从而得到对应资源.
Tags: WordPress javascript CSS 文件
相关文章
- ·WordPress初级教程1:什么是博客?(2013-11-11)
- ·WordPress初级教程-2: 什么是WordPress?(2013-11-11)
- ·WordPress初级教程-3: WordPress的功能和特点(2013-11-11)
- ·WordPress初级教程-4: 选择WordPress博客的主机和域名(2013-11-11)
- ·WordPress初级教程-5: 安装WordPress(2013-11-11)
- ·WordPress初级教程-6: 本地安装WordPress(2013-11-11)
- ·WordPress初级教程-7: 一个数据库中安装多个WordPress博客(2013-11-11)
- ·WordPress初级教程-8: WordPress控制面板/ Dashboard(2013-11-11)
- ·WordPress初级教程-9: WordPress用户设置/ Users(2013-11-11)
- ·WordPress初级教程-10: WordPress博客配置/ Settings(2013-11-11)
- ·关于wordpress上传图片不显示的原因(2013-11-11)
- ·WordPress程序的脆弱点你知道吗 (2013-11-11)
- ·总结八大Wordpress网站百度收录实现秒收的方法绝招 (2013-11-11)
- ·WordPress如何网站投稿者也可以上传图片(2014-03-18)
- ·WordPress怎么修改新用户注册邮件内容(2014-03-18)
- ·WordPress怎么添加前台注册功能(2014-03-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)