加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

详解WordPress中创建和添加过滤器的相关PHP函数

发布时间:2020-12-13 04:08:20 所属栏目:PHP教程 来源:网络整理
导读:《:详解WordPress中创建和添加过滤器的相关PHP函数》要点: 本文介绍了:详解WordPress中创建和添加过滤器的相关PHP函数,希望对您有用。如果有疑问,可以联系我们。 apply_filters()(创立过滤器) apply_filters() 函数用来创立一个过滤器,大多数被用在函数

《:详解WordPress中创建和添加过滤器的相关PHP函数》要点:
本文介绍了:详解WordPress中创建和添加过滤器的相关PHP函数,希望对您有用。如果有疑问,可以联系我们。

apply_filters()(创立过滤器)
apply_filters() 函数用来创立一个过滤器,大多数被用在函数中,是 WordPress 插件机制中非常重要的一个函数,能让其它的主题和插件对一个值进行修改过滤.PHP学习

用法PHP进修

apply_filters( $tag,$value,$var... );

参数PHP进修

$tagPHP进修

(字符串)(必需)过滤器的名字.

默认值:NonePHP进修

$valuePHP进修

(混合)(必需)要过滤的值,如果没人过滤则直接返回这个值.

$varPHP进修

(混合) (可选)传给过滤函数额外的变量参数,辅助过滤函数对返回值进行操作,可以添加无穷个.

返回值PHP进修

(混合)过滤后的值,假如没人过滤则直接返回 $value 的值.

例子PHP进修

没人过滤:PHP进修

echo apply_filters( 'test','可以被修改的值' );

打印成果:

可以被改动的值

有人过滤:PHP进修

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.phpPHP进修

add_filter()(添加过滤器)
add_filter() 可以挂载一个函数到指定的过滤器上.PHP进修

用法PHP进修

add_filter( $tag,$function_to_add,$priority,$accepted_args );

参数PHP进修

$tagPHP进修

(字符串)(必需)所挂载的过滤器名字(和目标 apply_filters() 函数的 $tag 属性一样).

默认值:NonePHP进修

$function_to_addPHP进修

(回调)(必需)要挂载的回调函数,参考 PHP 回调函数类型文档.

默认值:NonePHP进修

$priorityPHP进修

(整数)(可选)执行次序,越小函数越先被执行.

默认值:10PHP进修

$accepted_argsPHP进修

(整数)(可选)回调函数接管的参数数量,设置多个可以接管更多 apply_filters() 函数传进来的参数.

默认值:1PHP进修

返回值PHP进修

(布尔)总是 TruePHP进修

例子PHP进修

function test_func( $text,$var1,$var2 ){
  return $text . $var1 . $var2;
}
add_action( 'test','参数2','参数3','参数4' );

打印:PHP进修

test参数2参数3PHP进修

其它PHP进修

该函数位于:wp-includes/plugin.phpPHP进修

编程之家培训学院每天发布《:详解WordPress中创建和添加过滤器的相关PHP函数》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读