WordPress Hooks – 你需要知道的一切

這是一個很多WordPress初學者可能會問的問題:什麼是WordPress Hooks,它們可以用於什麼?

嗯,WordPress是一個高度可定製的CMS,允許其用戶根據他們的規格進行更改。有些用戶只使用外觀功能自定義WordPress網站,而其餘用戶則使用WordPress Hooks添加自定義功能。

表中的內容

  1. 什麼是WordPress鉤子?
    • 行動鉤子
    • 過濾鉤子
  2. 如何使用WordPress掛鉤?
    • 動作掛鉤示例
    • 過濾鉤示例

在本指南中,我將解釋WordPress中的鉤子以及它們如何用於修改或創建WordPress中的特定功能。

什麼是WordPress鉤子?

WordPress Codex將鉤子定義為WordPress主題和插件與WordPress核心交互的橋樑。鉤子的功能允許開發人員將他們的自定義代碼與WordPress核心中的默認函數相連接。

可以肯定地說,鉤子是自定義PHP函數,可以使用或掛鉤來改變默認的WordPress行為,而不會影響核心文件。鉤子允許WordPress與插件和functions.php文件中的自定義代碼進行交互。

有兩種類型的鉤子;動作掛鉤和過濾器掛鉤。

行動鉤子

動作掛鉤在特定時間執行,以執行某項任務,如顯示輸出或向資料庫添加數據。 Action鉤子不返回任何值,它們僅在被調用時執行某個任務。

例如; create_category函數在創建新類別時運行,並且不返回任何內容。

過濾鉤子

過濾器Hooks允許您在執行WordPress期間更改數據。連接到Filters的函數接受變數並返回值。某些過濾器也接受多個參數。

例如; add_filter('the_title','strrev');接受字元串作為參數並返回該字元串的反向。

過濾器用於處理特定任務,他們可以修改數據並始終返回一些內容。

如何使用WordPress掛鉤?

現在我們已經了解了WordPress鉤子的基本概念,讓我們繼續前進,看看Action和Filters的實際應用。

動作掛鉤示例

有超過200個鉤子,所以覆蓋它們都不是一個好主意。但是,為了讓你開始,我將向你展示一個簡單的例子然後我會解釋我做了什麼。

示例1:管理區域中的自定義菜單

function custom_menu(){
 add_menu_page('custom menu title','custom menu','manage_options','testplugin / testplugin-admin.php','','dashicons-admin-site',6);
}
add_action('admin_menu','custom_menu');

讓我們一行一行地檢查上面的代碼。

在代碼的第一行,我為我的函數命名。在第二行中,我正在調用另一個帶有一些參數的函數。最後,我使用'admin_menu'的Action鉤子附加了我的自定義函數,它將在生成管理菜單時運行我的函數。

示例2:在標題後添加自定義文本

//在標題後添加自定義文本
function add_custom_text(){
  if(!is_front_page())
    返回;
  //回應html
  回聲「

享受夏季特惠折扣20%

「;
}
add_action('__after_header','add_custom_text');

在上面的代碼中,如果當前頁面不是主頁,則該功能將不顯示自定義文本。這基本上意味著自定義文本只會顯示在您網站的主頁上。

在代碼片段的末尾,我將自定義代碼附加到Action鉤子'__after_header'。

同樣,您可以嘗試其他Action掛鉤並創建自定義功能。

過濾鉤示例

與Action鉤子不同,Filters接受參數並返回值。讓我們看一下示例,看看如何使用它們。

示例1:更改摘錄長度

function excerpt_length_example($ words){
 返回15;
}
add_filter('excerpt_length','excerpt_length_example');

在上面的代碼中,我利用其中一個WordPress過濾器'excerpt_length'並將其與我的自定義代碼掛鉤,該代碼為我的新摘錄長度返回15的數值。

示例2:更改標題

//更改標題
function change_title($ title){
返回'Hooked:'。$ title;
}
add_filter('the_title','change_title');

在這個簡單的例子中,我只是定義了一個用於更改帖子標題的自定義函數。後來,我把它連接到過濾器'the_title'。

把它總結!

WordPress掛鉤在將自定義功能與WordPress的核心功能相關聯時非常有用。在本指南中,我們了解了Action和Filter掛鉤的不同之處以及如何在WordPress站點內的各個位置使用它們。

如果您有任何疑問,或者您對文章中的任何概念感到困惑,請在下面的評論部分告訴我,我會儘快回復您!

帖子WordPress Hooks – 你需要知道的一切首先出現在WPblog上。

相關文章