您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
WordPress怎么引入css/js详细介绍
凌瑶2025-03-01WordPress教程已有9人查阅
导读WordPress引入css/js方法很多,条件很多。如何全局加载,或仅在某些页面精准加载,什么时候需要先注册脚本再加载,本文希望找到最简单的方式,并给出探索更多方法的途径。在前台加载
WordPress引入css/js方法很多,条件很多。如何全局加载,或仅在某些页面精准加载,什么时候需要先注册脚本再加载,本文希望找到最简单的方式,并给出探索更多方法的途径。
在前台加载css/js
用wp_enqueue_script()函数加载js,用wp_enqueue_style()加载css,加载资源的位置(action)只有一个--wp_enqueue_scripts。
用wp_enqueue_系列函数可以更好的处理脚本样式表的依赖关系,防止重复加载,以twentyfifteen主题为例。 若仅在某些页面加载,利用WordPress的Conditional Tags即可。什么时需要先注册css/js
即何时需要使用wp_register_script()和wp_register_style()函数。
当css/js很多,并且要分情况加载时,使用wp_register_script()可以更好的管理资源,避免重复劳动。下面的示例代码中,先在init action上把所有需要用到样式表都注册一遍,之后不管想在哪里引入,都可以简单的用wp_enqueue_style( $handle )来加载。 注册脚本时需要运行$wp_scripts->add( $handle, $src, $deps, $ver );,若脚本没有注册直接使用wp_enqueue_script,需要先调用add方法,也就是说重复enqueue一个脚本就会运行多次add方法,降低了程序的效率。在WordPress登录页面加载
将action替换为login_enqueue_scripts即可,例如 如果想了解其它方式,可以仔细阅读wp-login.php。在后台全局加载
同理,将action改为admin_enqueue_scripts 想了解更多方法,请阅读wp-admin/admin-header.php。在后台按需加载
仅用于后台某些页面的资源只在这些页面加载就好,不要到处使用,可以减少不必要的冲突。
1. $hook_suffix
首先我们可以根据admin_enqueue_scripts这个action传递的$hook_suffix参数来判断所处的页面,例如仅在edit.php加载,代码如下 edit.php就是post、page或者custom post type的列表页面,编辑页面是post.php,新建页面是post-new.php,可以在不同页面打印$hook_suffix来了解它的使用方法。但由此也可看出它不能区分现在是在哪种post页面,需要借助更多的全局变量来判断。
2. $typenow
全局变量$typenow可以告诉我们当前的post type,例如仅在post的列表页面加载可以这样来判断 3. get_current_screen()
上述两个全局变量可以区分大多数情况,若区分不了,可以试试使用get_current_screen()函数,该函数返回当前页面的post type、ID、base等信息,只能在admin_init之后使用,具体可以参考官方文档。
4. $pagenow
全局变量$pagenow的返回值与$hook_suffix类似,只是它在前台后台都可以访问,定义的更早,例如前三者在admin_init处没有值,但$pagenow却有。
它定义在wp-includes/vars.php中,该文件还定义了浏览器、服务器全局变量,例如$is_winIE、$is_apache,wp_is_mobile()函数也在这里出现。
上述全局变量和函数能区分大多数情况,但依然有无力的时候,这时可以借助$_REQUEST来判断。上述变量的值也是从$_REQUEST获取,但多一层值是否存在的检查,所以能用它们解决的就不要用$_REQUEST或者$_GET。
在前台加载css/js
用wp_enqueue_script()函数加载js,用wp_enqueue_style()加载css,加载资源的位置(action)只有一个--wp_enqueue_scripts。
用wp_enqueue_系列函数可以更好的处理脚本样式表的依赖关系,防止重复加载,以twentyfifteen主题为例。 若仅在某些页面加载,利用WordPress的Conditional Tags即可。什么时需要先注册css/js
即何时需要使用wp_register_script()和wp_register_style()函数。
当css/js很多,并且要分情况加载时,使用wp_register_script()可以更好的管理资源,避免重复劳动。下面的示例代码中,先在init action上把所有需要用到样式表都注册一遍,之后不管想在哪里引入,都可以简单的用wp_enqueue_style( $handle )来加载。 注册脚本时需要运行$wp_scripts->add( $handle, $src, $deps, $ver );,若脚本没有注册直接使用wp_enqueue_script,需要先调用add方法,也就是说重复enqueue一个脚本就会运行多次add方法,降低了程序的效率。在WordPress登录页面加载
将action替换为login_enqueue_scripts即可,例如 如果想了解其它方式,可以仔细阅读wp-login.php。在后台全局加载
同理,将action改为admin_enqueue_scripts 想了解更多方法,请阅读wp-admin/admin-header.php。在后台按需加载
仅用于后台某些页面的资源只在这些页面加载就好,不要到处使用,可以减少不必要的冲突。
1. $hook_suffix
首先我们可以根据admin_enqueue_scripts这个action传递的$hook_suffix参数来判断所处的页面,例如仅在edit.php加载,代码如下 edit.php就是post、page或者custom post type的列表页面,编辑页面是post.php,新建页面是post-new.php,可以在不同页面打印$hook_suffix来了解它的使用方法。但由此也可看出它不能区分现在是在哪种post页面,需要借助更多的全局变量来判断。
2. $typenow
全局变量$typenow可以告诉我们当前的post type,例如仅在post的列表页面加载可以这样来判断 3. get_current_screen()
上述两个全局变量可以区分大多数情况,若区分不了,可以试试使用get_current_screen()函数,该函数返回当前页面的post type、ID、base等信息,只能在admin_init之后使用,具体可以参考官方文档。
4. $pagenow
全局变量$pagenow的返回值与$hook_suffix类似,只是它在前台后台都可以访问,定义的更早,例如前三者在admin_init处没有值,但$pagenow却有。
它定义在wp-includes/vars.php中,该文件还定义了浏览器、服务器全局变量,例如$is_winIE、$is_apache,wp_is_mobile()函数也在这里出现。
上述全局变量和函数能区分大多数情况,但依然有无力的时候,这时可以借助$_REQUEST来判断。上述变量的值也是从$_REQUEST获取,但多一层值是否存在的检查,所以能用它们解决的就不要用$_REQUEST或者$_GET。
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关源码
-
pbootcms模板(PC+WAP)传媒广告影视公司网站源码基于PbootCMS内核开发的全自适应传媒文化网站模板,为影视公司、广告传媒企业打造,同时支持多行业快速适配。通过替换文字图片即可转换为其他行业网站查看源码
-
响应式艺考培训学校机构pbootcms模板html5源码基于PbootCMS免费开源内核开发,官方授权可商业使用无授权费用。为艺考培训学校与艺术机构设计,替换图文即可快速适配全行业需求。响应式布局完美兼容手机/PC端查看源码
-
深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码
-
(PC+WAP)绿色产品环保设备垃圾桶厂家公司网站pbootcms模板为垃圾桶生产商、环保设备企业打造的高端响应式门户模板,基于PbootCMS开源内核深度开发。采用HTML5自适应架构,无缝实现PC与手机端数据实时同步与交互优化查看源码
-
手机软件APP游戏软件下载网站Pbootcms模板(自适应)基于PbootCMS内核深度开发的网站模板,为移动互联网时代打造。无论是手机APP推广、游戏软件展示,还是各类企业官网需求,本模板都能通过简单的图文替换实现行业无缝切换查看源码
-
快递物流公司pbootcms网站模板html响应式自适应源码下载基于HTML5+CSS3前沿技术开发,实现PC、平板、手机多端完美自适应。采用弹性布局与媒体查询技术,确保不同设备均有流畅视觉体验,企业形象统一。查看源码
相关教程
- shopxo插件开发钩子引入静态css/js的方法
- PHPCMS中CSS文件存放位置在哪
- 易优CMS标签load文件加载导入外部css样式文件使用方法
- 易优cms网站load资源文件加载如css/js语法和参数介绍
- 易优eyoucms网站后台登录页面错位/乱码CSS文件丢失的解决方法
- PbootCMS网站修改CSS文件的方法
- PbootCMS修改CSS样式后自动更新缓存的方法
- WordPress怎么引入css/js的方法
- pbootcms网站修改CSS样式后自动更新缓存的代码实例
- 两个dedecms分页样式css代码示例
- dede织梦软件列表模板中div css使软件缩略图靠左的修改方法
- dedecms5.6更改默认颜色终极教程附带修改好的CSS表!
暂无内容 |
暂无内容 |
图文教程
wordpress模板机制分析介绍
我们以一个简单的模板为例子,继续说说wordpress的模板机制,看看做一个自己的模板需要哪些知识点。页面模板渲染wordpress的模板位于wp-content/themes目录下,wordpress可以自WordPress中快速添加Cookie弹出窗口的方法
如果你是使用WordPress建站的用户,那么有可能你的网站已经在使用Cookie来收集访问者的数据,如果您没有在网站上显示任何同意Cookie的通知wordpress建站域名购买流程
使用wordpress搭建网站已然成为一种主流,wordpress由于其免费、快捷的优势,迅速地占领了市场。不论是wordpress自助建站还是使用其他方式进行开发WordPress实现相关文章调用的几种方法
WordPress很多插件可以实现相关文章的功能,插件的优点是配置简单,但是可能会对网站的速度造成一些小的影响,所以很多人还是比较喜欢用代码实现需要的功能
分享笔记 (共有 0 篇笔记) |