《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.snjht.com/jiaocheng/7957.html