apply_filters()(创立过滤器)
apply_filters() 函数用来创立一个过滤器,大少数被用在函数中,是 WordPress 插件机制中十分重要的一个函数,能让其它的主题和插件对一个值进行修正过滤。
用法
apply_filters( $tag, $value, $var... );
参数
$tag
(字符串)(必需)过滤器的名字。
默许值:None
$value
(混合)(必需)要过滤的值,假如没人过滤则间接前往这个值。
$var
(混合) (可选)传给过滤函数额定的变量参数,辅佐过滤函数对前往值进行操作,能够增加有限个。
前往值
(混合)过滤后的值,假如没人过滤则间接前往 $value 的值。
例子
没人过滤:
echo apply_filters( 'test', '能够被修正的值' );
打印后果:
能够被修正的值
有人过滤:
function test_func(){ return '修正值'; } add_filter( 'test', 'test_func' ); echo apply_filters( 'test', '能够被修正的值' );
打印后果:
修正值
接纳参数:
function test_func(){ return '修正值'; } add_filter( 'test', 'test_func' ); function test_func2( $text ){ return $text . '2'; } add_filter( 'test', 'test_func2' ); echo apply_filters( 'test', '能够被修正的值' );
多个参数:
function test_func( $text, $var, $var2 ){ return '修正值' . $var1 . $var2; } add_action( 'test', 'test_func', 10, 3 ); echo apply_filters( 'test', '能够被修正的值', '辅佐值1', '辅佐值2' );
其它
此函数位于:wp-includes/plugin.php
add_filter()(增加过滤器)
add_filter() 能够挂载一个函数到指定的过滤器上。
用法
add_filter( $tag, $function_to_add, $priority, $accepted_args );
参数
$tag
(字符串)(必需)所挂载的过滤器名字(和指标 apply_filters() 函数的 $tag 属性一样)。
默许值:None
$function_to_add
(回调)(必需)要挂载的回调函数,参考 PHP 回调函数类型文档。
默许值:None
$priority
(整数)(可选)执行程序,越小函数越先被执行。
默许值:10
$accepted_args
(整数)(可选)回调函数接纳的参数数量,设置多个能够接纳更多 apply_filters() 函数传出去的参数。
默许值:1
前往值
(布尔)总是 True
例子
function test_func( $text, $var1, $var2 ){ return $text . $var1 . $var2; } add_action( 'test', 'test_func', 10, 3 ); echo apply_filters( 'test', '参数2', '参数3', '参数4' );
打印:
test参数2参数3
其它
该函数位于:wp-includes/plugin.php
以上就是安达网络工作室关于《详解WordPress中创建和添加过滤器的相关PHP函数》的一些看法。更多内容请查看本栏目更多内容!
对搜寻引擎暗藏特定的文章 这个成绩的起源是这样的: 家喻户晓,随着搜寻引擎的改进,会越来越排挤采集和伪...
通过这次yHtml5主题的制造,我学会了怎样给主题制造言语包,就是普通的汉化主题啦。废话不多说,说步骤。 首...
更改邮件内容类型为 HTML 在 WordPress 中发送邮件需求应用 wp_mail() 函数,然而邮件内容默许的类型却是“...
在网上找了很多文章 竟然到了改函数的水平.. 集体以为模板干的事件干嘛还要改函数啊 所以钻研下WP 题目的 函...
找到wp-includes/comment-template.php文件中 复制代码代码如下:if ( empty( $url ) || 'http://' == $url ...
从ThemeForest购买的是正版商业主题AVADA(有售后技术支持),应用国际阿里云主机(配置不算低),网站大局...