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

 更新时间:2015年12月29日 17:39:01   作者:斌果   我要评论
这篇文章主要介绍了WordPress中添加和执行动作的函数使用方法,分别讲解了add_action()与do_action()的用法,需要的朋友可以参考下

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下使用strpos需要注意 === 运算符

    php下使用strpos需要注意 === 运算符

    首先应该知道 strpos 函数可能返回布尔值 FALSE,但也可能返回一个与 FALSE 等值的非布尔值,例如 0 或者""。我们应使用 === 运算符来测试本函数的返回值。
    2010-07-07
  • 浅析application/x-www-form-urlencoded和multipart/form-data的区别

    浅析application/x-www-form-urlencoded和multipart/form-data的

    我们知道在通过POST方式向服务器发送AJAX请求时最好要通过设置请求头来指定为application/x-www-form-urlencoded编码类型。知道通过表单上传文件时必须指定编码类型为"multipart/form-data"。那么为什么要这么设置呢
    2014-06-06
  • php部分常见问题总结

    php部分常见问题总结

    php常见问题解决集锦,主要包括php的运行方法等小技巧
    2008-03-03
  • PHP $_FILES中error返回值详解

    PHP $_FILES中error返回值详解

    用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通 过$_FILES[fieldName]['error']的不同数值来判断此欲上传的文件状态是否正常。$_FILES[fieldName] ['error']==0代表一切正常,其它数值的具体含义请参考下面一段程序的注释部分,如有翻译不到之处还望指正
    2014-01-01
  • PHP字符串 ==比较运算符的副作用

    PHP字符串 ==比较运算符的副作用

    PHP字符串 ==比较运算符的副作用,大家可以参考下。
    2009-10-10
  • PHP rmdir()函数的用法总结

    PHP rmdir()函数的用法总结

    在本篇文章中小编给大家整理了关于PHP rmdir()函数的用法以及实例代码,需要的朋友们学习下。
    2019-07-07
  • PHP Static延迟静态绑定用法分析

    PHP Static延迟静态绑定用法分析

    这篇文章主要介绍了PHP Static延迟静态绑定用法,结合实例形式较为详细的分析了Static延迟静态绑定的功能,定义及使用技巧,需要的朋友可以参考下
    2016-03-03
  • mysql 字段类型说明

    mysql 字段类型说明

    mysql 字段类型说明...
    2007-04-04
  • PHP简单读取PDF页数的实现方法

    PHP简单读取PDF页数的实现方法

    这篇文章主要介绍了PHP简单读取PDF页数的实现方法,涉及php针对文件的读取及正则运算等相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • PHP的Yii框架使用中的一些错误解决方法与建议

    PHP的Yii框架使用中的一些错误解决方法与建议

    这篇文章主要介绍了PHP的Yii框架使用中的一些错误解决方法与建议,涵盖开启事务机制和关联表的使用等常用功能方面,需要的朋友可以参考下
    2015-08-08

最新评论