国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > CMS > Wordpress > 正文

詳解WordPress中創(chuàng)建和添加過濾器的相關(guān)PHP函數(shù)

2024-09-07 00:48:06
字體:
供稿:網(wǎng)友

這篇文章主要介紹了WordPress中創(chuàng)建和添加過濾器的相關(guān)PHP函數(shù),分別是apply_filters()函數(shù)和add_filter()函數(shù)的使用,需要的朋友可以參考下

apply_filters()(創(chuàng)建過濾器)

apply_filters() 函數(shù)用來創(chuàng)建一個(gè)過濾器,大多數(shù)被用在函數(shù)中,是 WordPress 插件機(jī)制中非常重要的一個(gè)函數(shù),能讓其它的主題和插件對(duì)一個(gè)值進(jìn)行修改過濾。

用法

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

參數(shù)

$tag

(字符串)(必須)過濾器的名字。

默認(rèn)值:None

$value

(混合)(必須)要過濾的值,如果沒人過濾則直接返回這個(gè)值。

$var

(混合) (可選)傳給過濾函數(shù)額外的變量參數(shù),輔助過濾函數(shù)對(duì)返回值進(jìn)行操作,可以添加無(wú)限個(gè)。

返回值

(混合)過濾后的值,如果沒人過濾則直接返回 $value 的值。

例子

沒人過濾:

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

打印結(jié)果:

可以被修改的值

有人過濾:

  1. function test_func(){ 
  2.   return '修改值'
  3. add_filter( 'test''test_func' ); 
  4. echo apply_filters( 'test''可以被修改的值' ); 

打印結(jié)果:

修改值

接收參數(shù):

  1. function test_func(){ 
  2.   return '修改值'
  3. add_filter( 'test''test_func' ); 
  4. function test_func2( $text ){ 
  5.   return $text . '2'
  6. add_filter( 'test''test_func2' ); 
  7. echo apply_filters( 'test''可以被修改的值' ); 

多個(gè)參數(shù):

  1. function test_func( $text$var$var2 ){ 
  2.   return '修改值' . $var1 . $var2
  3. add_action( 'test''test_func', 10, 3 ); 
  4. echo apply_filters( 'test''可以被修改的值''輔助值1''輔助值2' ); 

其它

此函數(shù)位于:wp-includes/plugin.php

add_filter()(添加過濾器)

add_filter() 可以掛載一個(gè)函數(shù)到指定的過濾器上。

用法

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

參數(shù)

$tag

(字符串)(必須)所掛載的過濾器名字(和目標(biāo) apply_filters() 函數(shù)的 $tag 屬性一樣)。

默認(rèn)值:None

$function_to_add

(回調(diào))(必須)要掛載的回調(diào)函數(shù),參考 PHP 回調(diào)函數(shù)類型文檔。

默認(rèn)值:None

$priority

(整數(shù))(可選)執(zhí)行順序,越小函數(shù)越先被執(zhí)行。

默認(rèn)值:10

$accepted_args

(整數(shù))(可選)回調(diào)函數(shù)接收的參數(shù)數(shù)量,設(shè)置多個(gè)可以接收更多 apply_filters() 函數(shù)傳進(jìn)來的參數(shù)。

默認(rèn)值:1

返回值

(布爾)總是 True

例子

  1. function test_func( $text$var1$var2 ){ 
  2.   return $text . $var1 . $var2
  3. add_action( 'test''test_func', 10, 3 ); 
  4. echo apply_filters( 'test''參數(shù)2''參數(shù)3''參數(shù)4' ); 

打印:

test參數(shù)2參數(shù)3

其它

該函數(shù)位于:wp-includes/plugin.php

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 饶河县| 壶关县| 玉环县| 青冈县| 阳新县| 西畴县| 京山县| 肃宁县| 稻城县| 磴口县| 通城县| 江孜县| 南开区| 广宗县| 西藏| 台南市| 宣城市| 武山县| 海口市| 会理县| 资兴市| 乐亭县| 新龙县| 土默特左旗| 达州市| 义乌市| 孝昌县| 上饶市| 香河县| 山东省| 兰考县| 望谟县| 叶城县| 青河县| 井陉县| 中牟县| 扎囊县| 临潭县| 南通市| 来凤县| 怀化市|