《PHP学习:详解WordPress中创建和添加过滤器的相关PHP函数》要点:
本文介绍了PHP学习:详解WordPress中创建和添加过滤器的相关PHP函数,希望对您有用。如果有疑问,可以联系我们。
apply_filters()(创立过滤器)
apply_filters() 函数用来创立一个过滤器,大多数被用在函数中,是 WordPress 插件机制中非常重要的一个函数,能让其它的主题和插件对一个值进行修改过滤.PHP学习
用法PHP进修
apply_filters( $tag, $value, $var... );
参数PHP进修
$tagPHP进修
(字符串)(必需)过滤器的名字.PHP学习
默认值:NonePHP进修
$valuePHP进修
(混合)(必需)要过滤的值,如果没人过滤则直接返回这个值.PHP学习
$varPHP进修
(混合) (可选)传给过滤函数额外的变量参数,辅助过滤函数对返回值进行操作,可以添加无穷个.PHP学习
返回值PHP进修
(混合)过滤后的值,假如没人过滤则直接返回 $value 的值.PHP学习
例子PHP进修
没人过滤:PHP进修
echo apply_filters( 'test', '可以被修改的值' );
打印成果:PHP学习
可以被改动的值PHP学习
有人过滤:PHP进修
function test_func(){ return '修改值'; } add_filter( 'test', 'test_func' ); echo apply_filters( 'test', '可以被修改的值' );
打印成果:PHP学习
改动值PHP学习
接管参数:PHP学习
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', '可以被改动的值' );
多个参数:PHP学习
function test_func( $text, $var, $var2 ){ return '改动值' . $var1 . $var2; } add_action( 'test', 'test_func', 10, 3 ); echo apply_filters( 'test', '可以被改动的值', '辅助值1', '辅助值2' );
其它PHP学习
此函数位于:wp-includes/plugin.phpPHP进修
add_filter()(添加过滤器)
add_filter() 可以挂载一个函数到指定的过滤器上.PHP进修
用法PHP进修
add_filter( $tag, $function_to_add, $priority, $accepted_args );
参数PHP进修
$tagPHP进修
(字符串)(必需)所挂载的过滤器名字(和目标 apply_filters() 函数的 $tag 属性一样).PHP学习
默认值:NonePHP进修
$function_to_addPHP进修
(回调)(必需)要挂载的回调函数,参考 PHP 回调函数类型文档.PHP学习
默认值:NonePHP进修
$priorityPHP进修
(整数)(可选)执行次序,越小函数越先被执行.PHP学习
默认值:10PHP进修
$accepted_argsPHP进修
(整数)(可选)回调函数接管的参数数量,设置多个可以接管更多 apply_filters() 函数传进来的参数.PHP学习
默认值:1PHP进修
返回值PHP进修
(布尔)总是 TruePHP进修
例子PHP进修
function test_func( $text, $var1, $var2 ){ return $text . $var1 . $var2; } add_action( 'test', 'test_func', 10, 3 ); echo apply_filters( 'test', '参数2', '参数3', '参数4' );
打印:PHP进修
test参数2参数3PHP进修
其它PHP进修
该函数位于:wp-includes/plugin.phpPHP进修
维易PHP培训学院每天发布《PHP学习:详解WordPress中创建和添加过滤器的相关PHP函数》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7957.html