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' );

转自:http://www.endskin.com/apply_filters.html

最新文章

  1. HttpServletRequest常用的方法
  2. Python基础学习笔记(一)入门
  3. Android之旅 笔记总结(一)
  4. wancms从apache迁移至nginx
  5. Nico Game Studio 3.地图纹理编辑 物体皮肤编辑
  6. java学习一目了然——File类文件处理
  7. uva10815 by sixleaves
  8. C++ STL 容器之栈的使用
  9. Java基础笔记(1)----语言基础
  10. 《linux 必读》
  11. PhoneGap和Cordova应该用哪一个?
  12. 用golang chromedp 操作已经打开的chrome浏览器
  13. php 验证身份证号
  14. 解决悬浮的<header>、<footer>遮挡内容的处理技巧
  15. Flutter - 创建自适应的Android app 图标
  16. Java Web(九) JDBC及数据库连接池及DBCP,c3p0,dbutils的使用
  17. php 测试 程序执行时间,内存使用情况
  18. php实现单点登录实例
  19. 【jquery+easyUI】-- $.messager.show 弹框显示
  20. Python bool() 函数

热门文章

  1. 图像处理之face morphing
  2. session处理超时的三种方式
  3. 第二篇T语言代码编写技巧
  4. Docker仓库管理
  5. HDU-5792 World is Exploding(树状数组)
  6. 不带www的域名跳转至www域名
  7. kuangbin_UnionFind D (HDU 3038)
  8. C语言二重指针与malloc
  9. vs2010编译lua-5.3.2
  10. ExtJs学习之Window