add_filter() 可以挂载一个函数到指定的过滤器上。

用法

1

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

例子

functiontest_func($text,$var1,$var2){

    return$text.$var1.$var2;

}

add_filter('test','test_func',10,3);

echoapply_filters('test','参数 2','参数 3','参数 4');

打印:

参数 2 参数 3 参数 4

更多参考:https://www.weixiaoduo.com/apply_filters/

其它

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

相关的函数:https://www.weixiaoduo.com/tag/hook