在 WordPress 中添加鉤子
已發表: 2022-09-17在 WordPress 中添加鉤子是向您的 WordPress 站點添加代碼片段的過程。 為了添加鉤子,您需要對代碼有基本的了解並熟悉 WordPress 編碼標準。 有兩種類型的鉤子:動作鉤子和過濾器鉤子。 動作掛鉤允許您添加將在特定事件發生時執行的代碼。 過濾器掛鉤允許您添加將在特定事件發生之前或之後執行的代碼。
本文將教您如何創建自己的鉤子,以便其他人可以使用它們來構建您的工作。 顧名思義,鉤子是一種帶有框架的 API。 如果您要保留重要數據,則應自動捕獲數據並設置掛鉤以允許其他人對其進行操作。 WP_trim_excerpt() 由 WordPress 內部使用以生成摘錄。 這個函數可以在 WordPress 中找到,格式如下:WP-includes/formatting.php。 結果,每個函數都綁定到excerpt_length 掛鉤並返回最終值。 如果您使用 3 個修改摘錄長度的插件,那麼會發生什麼?
以下是這些函數的列表: 可以使用以下兩種方法之一將掛鉤添加到數據庫查詢中。 我們在此示例中創建了一個查詢,僅檢索特定日期的圖像,按日期排序,最多有 10 個結果。 結果,我根據這些信息創建了一個 WordPress 畫廊簡碼。 其他插件,例如使用 my_gallery/ query_args鉤子的插件,現在可以調整畫廊顯示的功能。
確實可以使用自定義鉤子來重用有狀態的邏輯(例如,創建訂閱並記住當前值),但是每次使用時,裡面的所有狀態和效果都會完全模糊。 什麼是自定義鉤子的孤立形式? 對 Hook 的調用是被包含的。
我在哪裡添加 WordPress 的鉤子?
Hooks 是 WordPress 中最強大的工具之一,它們在整個核心代碼中被廣泛使用。 掛鉤允許您更改 WordPress 的行為方式,而無需編輯任何核心文件。
有兩種類型的鉤子:動作和過濾器。 操作是在 WordPress 請求生命週期的特定時間點觸發的功能。 過濾器是用於在數據顯示之前對其進行修改的功能。
您可以通過編寫插件或將自己的代碼添加到主題的 functions.php 文件來添加自己的鉤子。
使用 WordPress 插件 API(也稱為鉤子)對於我們小心不要使代碼過載至關重要。 雖然從插件 API 進行碎片整理並不總是可行的,但這是一個重要的目標。 我們將在本文中查看一些添加鉤子的位置及其優缺點。 當使用函數而不是類時,應該處理鉤子,這對於面向對象的設計也很有用。 這是一個很好的例子,說明如何按照關注點分離原則開展業務。 事實上,我們可以在任何帖子上重用該類,無論其類別如何。 因為類允許您構建代碼,它們也為您提供了組織上的好處。
系統的單個單元執行所有功能。 它仍然是非常強耦合的,但有時將相關代碼放在同一個地方是值得的。 結果,我仍然不喜歡使用構造函數,因為它們既提供了對象狀態的指示,又提供了第二個關注點。 在定義單一職責時,重要的是使代碼易於使用且易於重構。 這個類在這個例子中展示了它是如何在與插件 API 完全斷開連接的情況下存活下來的。 掛鉤可以添加到各種位置。
如何使用 WordPress 鉤子
這些鉤子用於向 WordPress 添加功能。 可以使用任何插件創建自定義鉤子,並且可以為鉤子名稱添加前綴以避免鏈接到另一個插件。 動作鉤子可以使用 wp_actions() 函數接受參數並返回值。 由 WP_filter() 函數定義的過濾器函數能夠接受參數和返回值。
您如何在 WordPress 中調用鉤子?

在 WordPress 中,鉤子是一個以鉤子類型命名的 PHP 函數。 它用於更改 WordPress 核心功能或默認值的顯示方式。 有兩種類型的鉤子:動作鉤子和過濾器鉤子。 動作鉤子允許您在 WordPress 中的特定點添加代碼,而過濾器鉤子允許您修改現有代碼。
運行 WordPress 掛鉤操作可以調用任何現有的WordPress 操作或自定義插件或主題操作。 這種情況下的其他事情需要 Automator 在其位置執行代碼。 這個強大的操作對於需要特定配方才能運行的開發人員和網站所有者非常有用。 如果您尚未定義自定義操作掛鉤,只需單擊添加變量按鈕即可添加一個。 您可以將傳遞變量順序分配給您在“從上到下”列中定義的參數。 我們將在這裡添加一個字段值,因為我們只有一個參數。

如何在 WordPress 中調用過濾器?
這是一個很長的解釋。 附加回調/操作時,只需將回調名稱添加到全局過濾器數組。 為了在數組中搜索回調,WordPress 在代碼中調用回調(例如,模板或插件文件中的 do_action() 調用)。
什麼類型的鉤子是 WordPress?
操作和過濾器是兩種最常見的WordPress 鉤子類型。 Hooks 幾乎完全被 WordPress Core 使用。 WordPress 中提供了自定義掛鉤,開發人員除了可以定義自己的掛鉤外,還可以掛鉤到他們的代碼中。
掛鉤是一項功能,允許您在不修改 WordPress 核心中的文件的情況下操作過程。 在這兩種情況下,動作和過濾器都可以應用於鉤子。 Hooks 確實需要一些 HTML 和 PHP 知識。 雖然製作動作和過濾器鉤子可能看起來很困難,但它並不像您想像的那麼困難。 當使用相同的 target_hooks 時,scale 會生成一個已安裝函數的列表。 priority_scale 屬性決定了你的 target_scale 上有多少個鉤子; 默認值為十,但您可以調整它。 要創建過濾器掛鉤,只需使用 application_filters() 函數。
除了作為過濾值的操作掛鉤的組件之外,它還具有過濾功能(apply_filter)。 Admin_post_thumbnail_size 過濾器掛鉤在“精選圖片”部分顯示您帖子的縮略圖。 您可以使用 array () 函數將縮略圖大小設置為 240 x 400。 當用戶重置密碼時,他們必須使用 after_password_reset。 custom_loaded_components 配置 WordPress 組件,使它們不會出現在核心進程中。 掛鉤是一項功能,可讓您更改 WordPress 網站的默認配置。 Hooks 有兩種類型:action 和 filter。 過濾鉤子向現有函數添加新代碼,而動作鉤子添加新函數。 掌握此功能後,您可以創建自己的插件。
WordPress 鉤子
在 WordPress 中,鉤子是可以應用於操作或過濾器的函數,以便修改或向 WordPress 站點添加功能。 動作和過濾器是兩個獨立的概念,但它們經常一起使用以達到預期的結果。
操作是在特定事件發生時觸發的功能,例如發布帖子或用戶評論帖子時。 過濾器是修改通過它們傳遞的數據的功能,例如從數據庫中檢索帖子或在帖子上顯示評論時。
Hooks 使開發人員能夠修改 WordPress 的默認行為,而無需編輯核心代碼。 這在構建 WordPress 網站時提供了更大的靈活性和可定制性。
鉤子是一個函數,可用於將操作或過濾器應用於 WordPress 中的對象。 WordPress 開發人員使用鉤子來自定義或擴展網站的功能。 此外,如果您將網絡上的代碼片段添加到您的主題中,則可以使用操作對其進行自定義。 如果您是初學者,我們建議您不要編輯任何 WordPress 文件。 什麼是過濾鉤? 過濾器可用於更改特定功能的行為。 它對於截斷文本、格式化內容、將鏈接附加到帖子、修改頁面上的塊以及修改從數據庫中檢索到的選項很有用。 什麼是動作掛鉤? 它從 WordPress 中提取一些信息並將其添加到其中以完成任務。
使用過濾器掛鉤時要記住什麼
使用過濾器掛鉤時必須牢記以下幾點: 您應該始終在掛鉤名稱前加上 filter_ 以避免與其他插件的錯誤通信。 應該使用過濾器鉤子函數來完成任務。 檢查 apply_filters() 函數的返回值以確保其有效。