wordpress的過濾器

2022-05-10 18:02:30 字數 1262 閱讀 1143

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

<?php      

$tag,$value

);

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

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

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

?>

<?php

add_filter(

$tag,$function_to_add,$priority,$accepted_args

);

//$tag 必需,鉤子名

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

//優先順序

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

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

?>

例項——修改一下**的title資訊

輸出title一般都使用了函式wp_title(),這個函式位於wp- includes/general-template.php檔案第528行。

我們檢視函式,前面那一大截都是些判斷,用來判斷當前是什麼頁面,當前頁面標題是什麼。看到609行有**:

$title

$title

, $sep

, $seplocation

); 

下面往主題functions.php檔案中新增下面**來修改$titile資訊

add_filter('wp_title','custom_title',10,3);   

function custom_title($title,$a,$b

)else

return

$title

;

}

就這樣,就成功修改了title值,這一篇可能只有乙個例項,也許講的不夠細,如果有地方有疑問,你可以檢視前一篇,因為動作鉤子和過濾器鉤子很多地方都一樣。

過濾器鉤子也有其它函式,例如:has_filter() current_filter() merge_filters() remove_filter() remove_all_filters()...

Wordpress過濾器詳解與分析

tag value tag 必需 你想建立的過濾器的名稱 value 必需,掛在這個過濾器可以修改的值 引數 這兩個引數是必須的,後面還可以帶引數可道官網檢視 同理動作鉤子有個函式是add action,過濾器鉤子也有個函式add filters。這兩個函式的用法就一樣了 add filter ta...

過濾器(6) 過濾器的攔截

本系列部落格彙總在這裡 過濾器彙總 我們來做個測試,寫乙個過濾器,指定過濾的資源為 index.jsp,然後我們在瀏覽器中直接訪問 index.jsp,你會發現過濾器執行了!但是,當我們在 helloservlet 中使用伺服器端的跳轉request.getrequestdispathcer ind...

Vue 過濾器案例(全域性過濾器和區域性過濾器)

doctype html en utf 8 viewport content width device width,initial scale 1.0 js vue 2.4.0 js script 過濾器 title head 兩個過濾器的名稱都為msgformat,但是控制不同作用,乙個是全域性的...