详解WordPress中添加和执行动作的函数使用方法


Posted in PHP onDecember 29, 2015

add_action()(添加动作)
add_action() 函数用来挂载一个函数到动作钩子上。

用法

add_action( $tag, $function_to_add, $priority, $accepted_args );

参数

$hook

(字符串)(必须)挂载函数的动作名称。

默认值:None

$function_to_add

(回调函数)(必须)挂载的函数,直接填写字符串形式的函数名即可。

默认值:None

$priority

(整数)(可选)动作执行的优先级,数值越小越先被执行。

默认值:10

$accepted_args

(整数)(可选)回调函数接收几个参数。

默认值:1

返回值

(布尔)始终返回 True.

例子

给 wp_head 动作挂载一个函数,在 head 标签打印输出一些东西。

function Bing_wp_head_test_print(){
  echo '<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0" />';
}
add_action( 'wp_head', 'Bing_wp_head_test_print' );

其它

该函数位于:wp-includes/plugin.php

do_action()(执行动作)
do_action() 用来执行动作钩子,它和 apply_filters() 的区别在于没有返回值,单纯的就是在特定的地方执行插件或者主题开发者挂载的函数,一般存在于某个特殊的节点或者事件上(比如开始加载主题模板的时候或者发布一篇文章的时候)。

用法

do_action( $tag, $arg... );

参数

$tag

(字符串)(必须)要执行的动作的名字。

$arg

(混合)(可选)额外的参数,会被传到调用的函数里,可以添加无限个,比如保存文章的时候触发 save_post 动作,就可以把保存的文章的 id 穿进去,让回调函数根据文章 id 进行操作。

返回值

None

例子

function func(){
  echo '测试';
}
add_action( 'test', 'func' );
do_action( 'test' );

屏幕打印:

测试

更多参考类似的 apply_filters():http://www.endskin.com/apply_filters/

其它

此函数位于:wp-includes/plugin.php

PHP 相关文章推荐
php下删除字符串中HTML标签的函数
Aug 27 PHP
php 小乘法表实现代码
Jul 16 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
apache+php完美解决301重定向的两种方法
Jun 08 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
php中的动态调用实例分析
Jan 07 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 #PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 #PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 #PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 #PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 #PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 #PHP
Yii使用技巧大汇总
Dec 29 #PHP
You might like
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
PHP6 先修班 JSON实例代码
2008/08/23 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
js初始化验证实例详解
2016/11/26 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
自动化职业生涯规划书范文
2014/01/03 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
幼儿园招生广告
2014/03/19 职场文书
销售代理协议书
2014/09/30 职场文书
领导欢迎词致辞
2015/01/23 职场文书
北大自主招生自荐信
2015/03/04 职场文书
个人总结格式范文
2015/03/09 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书