详解WordPress中创立和增加过滤器的相干PHP函数

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函数》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress 过滤器 PHP编程
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
wordpress主题中无奈显示阅读量成绩的处理办法

而后你犯晕了吧。次要缘由是某些主题没有增加WP-postviews这款插件的支持代码,凑巧笔者的Green Park 2这款...

wordpress编辑器中增加链接性能主动退出nofollow的办法

由于偶然加一些站外链接,普通都是nofollow,独自写入很费事,所以揣摩从编辑器动手,经过这个插件(http:/...

wordpress晋级后明码正确后盾无奈登陆的处理办法

本文实例讲述了wordpress晋级后明码正确后盾无奈登陆的处理办法。分享给大家供大家参考。详细剖析如下: 明...

wordpress 博客优化历程(速度)

我的优化步骤是: 1.紧缩CSS和JS文件,并修正一局部插件,优化页面的载入过程 普通需求另外加载JS或许CSS的...

WORDPRESS文章中微信打赏性能的2种完成办法

本文实例讲述了WORDPRESS文章中微信打赏性能的2种完成办法。分享给大家供大家参考,详细如下: 打赏性能性能...

wordpress增加更新数据库等操作提醒报错

很长工夫没有动过wordpress里的规划了,进过许久策动,明天决议扭转一下规划了。然而郁闷的事件随之而来,当...

需求提交

客服服务