向您的 WordPress 網站添加過濾器的 3 種方法
已發表: 2022-09-18如果您想為您的 WordPress 網站添加過濾器,有幾種不同的方法可以做到。 一種方法是在您的 functions.php 文件中添加一個過濾器。 另一種方法是向插件或主題文件添加過濾器。 最後,您可以在 htaccess 文件中添加過濾器。
過濾器是與 WordPress 事件“掛鉤”的 PHP 代碼片段。 它們使 WordPress 功能能夠以新的方式運行。 過濾器可用於減少文本長度或更改文章的格式。 將教程中的代碼片段添加到您的主題中,並添加過濾器以對其進行自定義。 如果您直接將代碼添加到主題文件中,則可能會在主題更新後丟失您的自定義設置。 要將自定義代碼添加到 WordPress,您應該使用代碼片段插件或為您的網站創建自定義插件。 掛鉤是 WordPress 的自定義代碼可以“掛鉤”到網站的位置。
WP 中提供了幾個預定義的過濾器,使開發人員能夠在其開發生命週期的特定點將自己的代碼添加到平台。 過濾器鉤子可以在 WordPress API 的可用列表中找到。 您可以通過閱讀我們的過濾器指南了解有關過濾器的更多信息。 如果您喜歡本教程,您可以在我們的 YouTube 頻道上找到它以獲取 WordPress 視頻教程。
如何在 WordPress 中添加過濾器?

在 WordPress 中添加過濾器很容易! 只需按照以下步驟操作:
1. 登錄您的 WordPress 帳戶並轉到您的儀表板。
2. 在左側邊欄中,單擊“帖子”,然後單擊“添加新內容”。
3. 為您的帖子輸入標題,然後單擊“添加媒體”按鈕。
4. 上傳您想用作過濾器的圖片,然後點擊“插入帖子”按鈕。
5. 現在單擊“文本”選項卡(“可視”選項卡旁邊)並找到過濾器的代碼。
6.複製代碼,然後將其粘貼到您的帖子中。
7. 保存您的帖子,然後預覽它以查看您的過濾器的實際效果!
用戶經常要求能夠在其網站的前端過濾或排序帖子。 以下是如何在二十五主題中使用此功能的快速瀏覽。 您可以添加三個控件,一個用於排序帖子,一個用於排序帖子,一個用於僅顯示縮略圖。 如果帖子的元數據包含鍵 _thumbnail_id,則它有一個縮略圖。 如果我們想考慮到這一點,我們需要重寫我們的查詢。 當您填寫我們的表格時,它不會記住我們的選擇; 但是,我們現在已經輸入了我們的詳細信息。 我們可以重寫我們的表單並使用 PHP 通過 rewrite 來修復它。 如果您啟用了漂亮的永久鏈接,頁面將被重定向到一個新的 URL,很可能是 http://yourwebsite.com/wordpress/。 因為 archive.php 文件而不是 index.html 文件處理這個視圖,所以我們將無法看到我們的過濾器。 此外,我們的類別名稱沒有作為 URL 參數傳遞,因此我們必須使用額外的技巧來啟用我們的過濾器。
在 WordPress 中添加過濾器
可以以非常簡單的方式添加過濾器。 只要你創建一個在過濾器開啟時會被調用的函數,你就不必擔心其他任何事情。 為了使這個函數起作用,它必須能夠訪問過濾器將修改的數據,並且它必須連接到配置它的鉤子。
如何在 WordPress 中創建自定義過濾器?

在 WordPress 中添加自定義過濾器相對簡單。 首先,您需要在 WordPress 主題目錄中創建一個名為“my-custom-filter.php”的文件。 在此文件中,您需要添加以下代碼: add_filter( 'the_content', 'my_custom_filter_function' ); function my_custom_filter_function ( $content ) { // 用 $content 做一些事情 return $content; } ? > 此代碼將在您的網站內容中添加一個名為“my_custom_filter”的新過濾器。 然後,您可以修改 my_custom_filter_function() 函數中的 $content 變量來做任何您想做的事情。 有關 WordPress 中自定義過濾器的更多信息,請參閱以下資源: https://codex.wordpress.org/Plugin_API/Filter_Reference https://developer.wordpress.org/plugins/hooks/
WordPress 使用過濾器函數來傳遞數據。 過濾器使開發人員能夠以傳統方法無法實現的方式更改函數行為。 Hooks 是過濾數據的函數。 鉤子的主要優點之一是它們可以用於各種函數,優先級允許您指定函數應該被調用的時間和時間。 您必須先在 WordPress 中註冊您的自定義函數 wb_the_content,然後才能使用它。 此函數接受兩種類型的參數:第一種和第二種。 為降低火災風險,從高峰期減少數量; 2. 如果不指定,可以不指定數字,但它會接受 no 或任何其他默認參數。 此外,您可以指定一個參數需要多少個參數。
WordPress 過濾器列表

WordPress 過濾器用於在數據顯示在網站上之前修改數據的輸出。 默認情況下,WordPress 將對內容應用以下過濾器: * wpautop - 此過濾器將自動為您的內容添加段落和換行符。 * wptexturize – 此過濾器會將特殊字符轉換為 HTML 實體。 * convert_smilies - 此過濾器會將文本表情符號轉換為圖形表情符號。 * convert_chars – 此過濾器將特殊字符轉換為 HTML 實體。 * wp_kses_post – 此過濾器將去除帖子中不允許的所有 HTML 標籤。 * stripslashes_gpc - 此過濾器將從發布的內容中刪除反斜杠。

開發人員可以使用 WordPress 中的過濾器在處理數據時攔截和修改數據。 數據庫中的數據可以在到達瀏覽器之前或在它進入數據庫之前使用過濾器鉤子進行操作。 備忘單提供了對過濾器及其功能的透徹理解,以及使用它們的快速參考指南。 要使用 WordPress 掛鉤,您必須創建一個函數。 顧名思義,函數是一段自定義代碼,用於指定流程將如何發生。 除了 application_filters 函數,您還可以創建自己的過濾器掛鉤。 您將需要下載並安裝 PHP 文件並在其上調用 add_filter ()。
有數百個內置過濾器鉤子供開發人員在 WordPress 的核心代碼中使用。 您可以通過在代碼中包含 apply_filters() 來創建要創建的鉤子,該代碼位於您希望鉤子出現的位置。 自定義鉤子可以有任何你想要的名稱,所以最好在你的鉤子名稱前加上前綴以避免與其他插件發生衝突。 在 WordPress 中使用鉤子的第一步是確定你需要什麼鉤子,然後編寫一個函數來修改你需要鉤子的數據。 有幾種類型的過濾器鉤子可用,但大多數都分為兩類:數據庫讀取和數據庫寫入。 此備忘單中討論了過濾器編碼和開發,它將幫助您學習如何對其進行編碼。
什麼是 WordPress 過濾器以及它們如何工作?
過濾器是將數據作為輸入並在轉換後產生輸出的函數。 在 WordPress 中,至少使用一個過濾器來處理輸入和輸出。 過濾器充當 WordPress 瀏覽器、數據庫和 WordPress 核心之間的鏈接。 確保過濾器運行時調用的回調函數設置為 true。 通過將回調函數添加到 WordPress,您可以從掛鉤中調用它。 使用過濾器掛鉤註冊的回調按優先級降序運行:WordPress 核心、插件、主題函數,最後是自定義函數。 插件函數是最先定義的函數類型,也是在 WordPress 本身之前定義的第一個函數。 以下主題函數在插件函數之後調用,過濾器鉤子在瀏覽器調用過濾器鉤子之前使用。 首先引用用戶自己的函數,然後是自定義函數。 過濾器掛鉤是在運行時更改各種類型的內部數據的強大工具。 當回調綁定到過濾器鉤子時,它會按優先級順序運行,直到應用過濾器,並且每個綁定的回調都可以通過在請求時返回新值來修改。
WordPress 過濾器示例
WordPress 過濾器是一種在內容顯示在WordPress 網站前端之前應用於內容的功能。 過濾器允許您修改,甚至完全轉換 WordPress 輸出的內容。 例如,假設您想在主頁上顯示最近的博客文章列表,但您只想顯示文章的標題,而不是全部內容。 您可以使用 WordPress 過濾器從博客文章中刪除內容,然後再將它們顯示在主頁上。
此功能允許您輕鬆更改其他 WordPress 功能的數據或輸出。 用於修改頁面或帖子類型的複雜元框包含在整個主題中。 此外,除了對主題支持的帖子類型應用過濾器外,您還可以輕鬆地將過濾器添加或刪除到任何帖子類型。 例如,有許多自定義網格模塊可供選擇,可用於將帖子添加到投資組合頁面。 Add_filter 允許您將多個參數傳遞給apply_filter 函數,您可以通過 apply_filter 執行此操作。 當它查詢數據庫時,每個網格模塊使用“vcex_grid_query”過濾器處理查詢參數,它允許您使用子主題自定義查詢。 Total 主題除了添加和應用過濾器外,還允許您管理站點的幾乎所有元素。 如果您輸入唯一 ID 字段,您可以過濾此投資組合網格的查詢以及您正在尋找的那個。 此外,Total 主題採用動作將主題的各種元素輸出到網站上(如頂部欄、切換欄、標題、頁面標題、麵包屑等)。
如何創建 WordPress 過濾器
向站點添加過濾器很簡單。 要開始工作,您需要創建一個回調函數。 過濾器將開始運行,並將調用此函數。 之後,您需要將回調函數添加到您的 WordPress 掛鉤中。 應用過濾器時,將啟動此掛鉤。 通過在您的 wordpress 站點中打開 filter.php 文件來創建您的回調函數。 此文件包含當前可用的 WordPress 過濾器。 只需將以下代碼添加到此文件即可創建新過濾器。 filter_callback ('my_callback_function', $data ); filter_callback 過濾器的名稱是許多參數中的第一個。 第二個參數是過濾器將修改的數據。 過濾器可以從各種來源接收數據,包括WordPress 變量和函數。 創建完過濾器後,您需要將其添加到掛鉤中。 當您打開文件 WP-config.php 時,將以下行複製到插件部分: Add_filter ('filter_','my_callback_function'); 當任何 WordPress 過濾器通過調用您的回調函數運行時,您將收到通知。
過濾器——WordPress 插件
過濾器是 WordPress 的插件,可讓您輕鬆管理和自定義網站內容。 使用過濾器,您可以輕鬆創建自定義帖子類型、分類法和字段,並管理它們在您網站上的顯示。 過濾器還允許您為網站的帖子和頁面創建自定義模板,並管理網站的菜單和小部件。
您可以使用搜索框通過刪除它來過濾帖子和頁面。 下拉菜單、複選框、單選按鈕和多選選項都是顯示字段的選項。 現在幾乎所有可配置選項的屏幕截圖都在文檔中進行了詳細說明。 該代碼需要對後端進行一些配置,但如果您想確保所有代碼都已設置好,那麼它運行良好。 包括搜索和過濾器,一個開源軟件程序。 請參閱此插件的貢獻者列表。 沒有任何膨脹。 您不必處理加載帶有不良模板的網站所帶來的任何不愉快的事情。 它僅重新加載當前類別存檔/動態頁面。
WordPress中的過濾器掛鉤
WordPress 上的過濾器允許插件在運行時修改各種類型的內部數據。 可以通過將回調綁定到過濾器掛鉤來修改數據。 應用過濾器後,每個綁定的回調按優先級順序運行,並作為修改值的結果返回一個新值。