快速掌握WordPress中加载JavaScript脚本的方法


Posted in Javascript onDecember 17, 2015

在 WordPress 中加载脚本(为 CSS 和 JS,下同)文件,大多数人的做法是直接在 header.php 文件中添加 link 标签,或者把 link 标签通过 wp_head 钩子直接添加到 head 标签里,这种做法是不符合官方规范的。

标准的脚本加载方式应该是使用 WordPress 官方提供的函数(后边会说),统一标准有几个好处,首先就是更加安全和利于管理,其次是更加的方便快捷,而且不仅主题能挂载脚本,插件也可以,并且还能管理脚本,并且调整挂载顺序和位置和其它内容。

在哪个钩子加载?

在调用加载脚本函数之前,我们首先要确定函数在哪个钩子处执行,有四个常用的脚本加载钩子,分别是 wp_enqueue_scripts(在前台加载)、admin_enqueue_scripts(在后台加载)、login_enqueue_scripts(在登录页加载)和 init(全局加载)。

最常用的应该是 wp_enqueue_scripts 了,挂载到这上面,脚本只在前台加载。

加载 JavaScript 脚本

比如说我想在前台加载一个 JS,是主题根目录 JS 文件夹的 themes.js 文件。首先需要使用 wp_register_script() 函数把 JS 添加到脚本库里边(注册脚本),然后再使用 wp_enqueue_script() 函数挂载脚本。

function Bing_enqueue_scripts(){
  wp_register_script( 'themes_js', get_bloginfo( 'template_directory' ) . '/js/themes_js.js' );//注册 ID 为 themes_js 的 JS 脚本
  wp_enqueue_script( 'themes_js' );//挂载脚本
}
add_action( 'wp_enqueue_scripts', 'Bing_enqueue_scripts' );

加载 CSS 脚本

function Bing_enqueue_scripts(){
  wp_register_style( 'style', get_bloginfo( 'template_directory' ) . '/style.css' );
  wp_enqueue_style( 'style' );
}
add_action( 'wp_enqueue_scripts', 'Bing_enqueue_scripts' );

小结

本文只是非常简单的讲解了怎么加载脚本,合理的利用脚本排队机制,可以让程序变得灵活,也可以加快效率。

Javascript 相关文章推荐
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
May 07 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
Dec 29 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
vue2.0 循环遍历加载不同图片的方法
Mar 06 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
Oct 24 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 Javascript
JavaScript中的this原理及6种常见使用场景详解
Feb 14 Javascript
基于JavaScript实现十五拼图代码实例
Apr 26 Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 Javascript
JSONObject使用方法详解
Dec 17 #Javascript
JS实现alert中显示换行的方法
Dec 17 #Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 #Javascript
jQuery实现进度条效果代码
Dec 17 #Javascript
JavaScript创建对象的方式小结(4种方式)
Dec 17 #Javascript
javascript日期格式化方法小结
Dec 17 #Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 #Javascript
You might like
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
JQuery实现可直接编辑的表格
2015/04/16 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
python3中dict(字典)的使用方法示例
2017/03/22 Python
Django内容增加富文本功能的实例
2017/10/17 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Python内置异常类型全面汇总
2020/05/28 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
管理专员自荐信
2014/01/26 职场文书
机械机修工岗位职责
2014/08/03 职场文书
校庆团日活动总结
2014/08/28 职场文书
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers
Golang 链表的学习和使用
2022/04/19 Golang