Wordpress過濾器詳解與分析

2021-06-18 05:47:40 字數 1423 閱讀 4934

<?php   

$tag

,$value

);   

//$tag  必需、你想建立的過濾器的名稱 

//$value 必需,掛在這個過濾器可以修改的值(引數) 

//這兩個引數是必須的,後面還可以帶引數可道官網檢視 

?>  

同理動作鉤子有個函式是add_action,過濾器鉤子也有個函式add_filters。這兩個函式的用法就一樣了:

<?php   

add_filter(

$tag

,$function_to_add

,$priority

,$accepted_args

);   

//$tag 必需,鉤子名 

//$function 必需,呼叫的函式 

//優先順序 

//接受引數數量,預設1 

//需要注意的是,用add_filter新增的過濾器必須要有個返回值 

?>  

要注意的是,前面說了過濾器是要改變物件或變數的值,所以add_filter新增的過濾器必須要有個返回值,也就是函式$function_to_add必需有返回值。 例項:在預設主題的header.php裡面的  標籤內有個函式wp_title();這個函式的定義和wp_head()一樣在wp-includes/general-template.php檔案中,位於528行,從529行到607行之間的內容一直通過各種if語句來判斷定義變數$title的值,關鍵是609行:

$title

$title

, $sep

, $seplocation

);//這裡建立過濾器並執行過濾器wp_title,要改變的變數就是$title了,這就是前面弄了一大篇來定義$title變數,到後面給個過濾器給你,讓你可以改變$title的值 

//這就是過濾器的作用了

應用例項,改變$title:

<?php   

add_filter('wp_title','ash_titlename');   

//新增過濾器wp_title,或者說把函式ash_titlename掛在過濾器鉤子wp_title上 

//定義函式 

function

ash_titlename(

$title

)   

?>  

上面這些**讓把wp_title()函式的返回值$title的值為苦太狼,呼叫wp_title()函式得到的輸出就是苦太狼了,不管在什麼頁面了,把它新增到主題的function.php中,你就能看到效果了(如果你的主題使用了wp_title函式)。 通過這個例項,應該明白什麼是過濾器了。 在官網中搜尋,過濾器相關的函式還有 has_filter() current_filter() merge_filters() remove_filter() remove_all_filters()...

wordpress的過濾器

wordrpess鉤子和過濾器同樣重要,是外掛程式開發的乙個重要介面。過濾器原理跟鉤子差不多,只不過功能不一樣 動作鉤子功能更多的偏向於執行一系列函式,而過濾器的功能是用來在輸出乙個變數給你一次修改它的機會。tag,value tag 必需 你想建立的過濾器的名稱 value 必需,掛在這個過濾器可...

過濾器詳解

過濾器詳解 注 繼承介面的過濾器需要先繼承 filterattribute類才行 過濾器頭部 attributeusage attributetargets.method,allowmultiple true,inherited true 1 validon使用按位 或 運算子組合的一組值,用於指示...

angularjs filter 詳解 過濾器

系統的學習了一下angularjs,發現angularjs的有些思想根php的模組smarty很像,例如資料繫結,filter。如果對smarty比較熟悉的話,學習angularjs會比較容易一點。這篇簡單說一下angularjs的filter功能,angularjs的filter功能可分為二種,一...