巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站资讯News

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

0
一佰互联网站建设(www.yinxi.net) 发布时间:2019-04-27 10:44:33 浏览数: 96

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

一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

上一篇:详解WordPress中添加和执行动作的函数使用方法
下一篇: yii,CI,yaf框架+smarty模板使用方法
[返回新闻列表]

相关新闻more

30
04月
PHP操作数组的一些函数整理介绍

在数组中搜索一个特定值,如果找到返回TRUE否则返回FALSE boolean in_array(mixed needle,array ha... >>详情

20
04月
html5简介_动力节点Java学院整理

HTML(Hypertext Markup Language,超文本标记语言)诞生于20世纪90年代初,用于指定构建网页的元素,这些元素中的... >>详情

29
04月
php获取文件大小的方法

复制代码 代码如下:static function convert($size) { $unit=array("b","kb","mb",... >>详情

01
05月
PHP函数utf8转gb2312编码

今天,我太点儿低了!转换成功了看不到字符,以为用法有问题,查看源文件,居然是<title>和</title>中的乱码... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站