位置: 编程技术 - 正文

解析WordPress中函数钩子hook的作用及基本用法(深入解析wordpress)

编辑:rootadmin

推荐整理分享解析WordPress中函数钩子hook的作用及基本用法(深入解析wordpress),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:wordpress架构解读,wordpress架构解读,深入解析wordpress,深入解析wordpress,wordpress域名解析,wordpress 函数,wordpress视频解析插件,wordpress 源码解析,内容如对您有帮助,希望把文章链接给更多的朋友!

WordPress 的插件机制实际上只的就是这个 Hook 了,它中文被翻译成钩子,允许你参与 WordPress 核心的运行,是一个非常棒的东西,下面我们来详细了解一下它。钩子分类

钩子分为两种,一种叫做动作(action),还有一种叫做过滤器(filter)。这两种钩子实现原理基本一样,后边会讲到,使用上的区别在于过滤器有返回值,而动作没有。

动作的理念是让你在一种情况或者一个特别的位置执行一些函数,比如发送一封邮件等;过滤器则是让你修改 WordPress 核心需要用到的一个值,然后 WordPress 再用这些值做一些事情,比如函数的返回值等。

动作钩子

wp_head 是一个很常用的动作钩子,在开发主题过程中,开发者都会在 head 标签里加上 wp_head() 函数,事实上,正是这个函数调用了 wp_head 钩子。

如果插件开发者想要在 head 标签里添加一句话,就可以使用 wp_head 钩子,下边是个简单的例子。

添加代码后,查看前台的网页源代码,就能在 head 标签里看到我们添加的内容了。

上边是一个简单的例子,只是打印了一句话。利用这个钩子,我们还可以做一个遇到 页面给管理员发送一封邮件的插件,下边简单的写了一个。

过滤器钩子

解析WordPress中函数钩子hook的作用及基本用法(深入解析wordpress)

根据我的亲身经历,可能过滤器钩子会难理解些,尤其对不熟悉 PHP 的人来说。

过滤器钩子可以让你改一些东西的值,过滤器回调函数会接受一个参数,这就是当前的值。还记得那个用来调用文章内容的 the_content() 函数吧,这个函数就提供了一个 the_content 过滤器。

给 the_content 钩子添加一个函数,这个函数需要接收一个参数,这个参数就是当前的值。

钩子原理

事实上,在调用 add_action() 和 add_filter() 的时候,只是向 $wp_filter 全局变量添加了一个数组元素,还要说的就是动作和过滤器是公用的一个全局变量,也就是说,过滤器和动作是不能重名的。

当调用 do_action() 的时候,会查找 $wp_filter 全局变量中都有哪些添加到此动作的函数,循环执行即可。

apply_filters() 比 do_action() 多了一个步奏,就是每次调用函数时还要接收这个函数的返回值,最后把经过多次过滤的值返回出去,供使用。

获取当前钩子列表WordPress 的动作和过滤器是插件机制的核心部分,允许你在特定的地方主动添加自己需要执行的动作,一般使用 add_action() 和 add_filter() 函数挂载函数。

这些钩子被储存在 $wp_filter 全局变量里,所以,要获取钩子列表,可以直接获取 $wp_filter 全局变量。

上边的代码会打印出钩子列表。

WordPres对前端页面调试时的两个PHP函数使用小技巧 函数esc_js()(过滤Html内嵌JS)参数$text(字符串)(必须)要过滤的字符串。默认值:None返回值(字符串)返回过滤后的字符串。例子inputtype="text"value="p

WordPress中转义HTML与过滤链接的相关PHP函数使用解析 esc_html()(转义Html)esc_html()函数用来转义Html代码,让Html代码不转义。用法esc_html($text);参数$text(字符串)(必须)要转义的字符串。默认值:None返回

详解WordPress中简码格式标签编写的基本方法 WordPress简码是一种类似于论坛标签的东西,格式类似于把尖括号换成中括号的Html标签。简码很多人叫做短代码,但官方的翻译应该是简码,在这里纠正

标签: 深入解析wordpress

本文链接地址:https://www.jiuchutong.com/biancheng/287436.html 转载请保留说明!

上一篇:配置eAccelerator和XCache扩展来加速PHP程序的执行

下一篇:WordPres对前端页面调试时的两个PHP函数使用小技巧(前端doctype)

  • 初税亩是什么意思
  • 土地使用权转让是什么意思
  • 增值税附加税减免
  • 其他债权投资的汇兑差额计入什么科目
  • 小规模差额征税全额开票和差额开票
  • 资本公积和实收资本是什么意思
  • 货物运输代理费用会计分录
  • 出售已使用固定资产增值税申报表
  • 2019年小规模纳税人增值税优惠
  • 设备租赁合同需要审核吗
  • 国外客户付款方式
  • 加工皮革出口能申请退税吗
  • 发票存在哪些税务风险?
  • 工资分配率的计算公式
  • 危废处置费用怎么开票
  • 公司注销时没有实收资本怎么办
  • 旅行社代订机票可以入差旅费报销吗
  • 金税四期进展
  • 广告支持政策
  • 19年入职19年离职
  • 已付款未收到发票
  • 公司的招标代理费计入什么科目
  • 财务负责人必须是本公司员工吗
  • 月末税金及附加税金的账务处理
  • 开发企业土地使用税计算方法
  • 股权投资收入会计处理
  • 诉讼过程中
  • 业务员报销清单表
  • 水土保持补偿费是一次性征收吗
  • php中数组的常用函数及用法
  • 汇算清缴是哪个报表
  • 电脑输入法无法输入中文怎么办
  • 企业汇算清缴怎么退税
  • php

  • 股本减少的账务怎么处理
  • laravel dump
  • php 装饰器
  • 交易性金融资产的账务处理
  • 计算企业所得税分录
  • 企业内部转账通知单
  • 实收资本挂在其他应收款怎么冲销
  • command对象可以执行sql语句吗
  • 尚融资本
  • 前端种类
  • 微软的人工智能ChatGPT
  • 用流程图的形式写出视觉的形成过程
  • 递归最小二乘法辨识参数
  • php授权ip访问
  • 金蝶迷你版怎么安装
  • 管理费用中的福利费有限额吗
  • 旅行社差额纳税的规定
  • 未分配利润是负数是亏损吗
  • 财务报表的组成主要包括
  • 年报中的利润表本月数需要填吗
  • 工会其他支出包括哪些
  • 长期资产的减值会影响CFO吗
  • 小规模纳税人免增值税的政策
  • 劳务报酬和工资薪金有什么区别
  • 公司把股权转让给个人员工该怎么办
  • 开具发票后什么情况下可以零申报?
  • 损益类科目调整到未分配利润分录
  • 不动产产权的取得
  • 公司收不到的账款怎么办
  • 旅游服务会议费发票
  • 公司买空调算什么费用
  • 调整去年管理费用怎么做分录
  • 小微企业和小规模纳税人的区别
  • mysql数据聚合
  • 删除windows用户密码
  • windowsxp查ip地址
  • Win10 TH2首个重要更新后应用商店依然存在问题
  • win8.1无法关机怎么回事
  • unity自动寻路插件
  • jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
  • nodejs.
  • linux做ftp
  • 用python怎么写字
  • android加载gif图片
  • unity shader视频教程
  • 二手商铺买卖
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设