位置: 编程技术 - 正文

解析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)

  • 刚打完发票可以注销税控盘吗
  • 什么叫风险纳税人员
  • 按差额缴纳税款会计分录
  • 工程奖励金算收入吗
  • 固定资产出售净残值怎么处理
  • 购买车辆保险的现金流
  • 现流表怎么编
  • 融资租赁公司收购要求
  • 小规模纳税人增值税优惠政策2023
  • 取得虚开增值税专用发票罪
  • 2016 营改增 对建筑企业影响
  • 厂房装修增值税税率
  • 其他应付款转入营业外收入
  • 外地办事处能交当地社保吗
  • 增值税免税收入进项税额转出
  • 代扣税金是什么意思
  • 企业盈利后又亏损怎么算
  • 固定资产进项税额转出怎么做账务处理
  • 仅提供发票
  • 增值税进项大于销项月末需要结转吗
  • 上月发票冲销怎么弄
  • 如何栽柑橘苗
  • 怎么分配工业企业材料费用?
  • w10系统怎么打印文件
  • 企业增加值的计算
  • 360safe删除不了怎么办
  • 电脑台式机显卡怎么拆
  • linux安装方式有
  • 公积金提取条件和标准
  • desktop病毒
  • 委托代销商品的科目编码
  • 一借多贷的会计分录怎么写
  • windows未能正常启动
  • win7指定程序用指定网卡
  • 其他营业账簿印花税减免政策
  • 一个简单安全的小故事
  • 微信小程序游戏手游排行榜
  • 直连路由,静态路由
  • vue项目内html
  • vue从0创建一个项目
  • 汽车4s店,厂家返修
  • 宝塔面板在哪
  • 投资回收期计算公式例题
  • 法人不发工资可以吗
  • 咨询公司需要交税吗
  • 劳务外包收入如何纳税
  • 交易性金融资产的账务处理
  • 收到固定资产抵账账务处理
  • 小规模纳税人固定资产原值含税吗
  • 融资租赁固定资产折旧年限
  • 什么是商业汇票,其种类有哪些
  • 应收代位追偿款会计分录
  • 扣缴个人所得税申报表模板
  • 委托加工如何做会计处理
  • 员工宿舍的物业费可以抵扣进项税吗
  • 盘亏应该怎么处理
  • mysql索引方式有哪些
  • sql2000 sql2008
  • 联想电脑BIOS启动键
  • windowsxp教程
  • 活动目录管理工具
  • linux中的rm是什么意思
  • 如何查看文件系统
  • centos6.5升级到7.2
  • win1020h2正式版下载
  • jquery的使用步骤
  • 疯狂冒险王官网
  • nodejs读取文件字节数组
  • 迅雷如何下载快
  • javascript运用
  • js动态执行代码
  • unity获取物体位置代码
  • 轮播图简单实现
  • 同源策略详解
  • 现在德国的普通话怎么样
  • 四川省地税局地址
  • 国税局黑龙江省
  • 武汉市国税局局长黄英简历
  • 购销合同印花税最新政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设