自定義 WordPress 插件的簡單方法
已發表: 2021-02-07有時,WordPress 插件的功能可以讓您接近您需要的功能——但並非完全如此。 此外,在某些情況下,您已承諾使用特定插件並希望圍繞它構建附加功能。
這些是您為什麼要自定義或擴展現有 WordPress 插件的主要示例。 這是 CMS 如何讓我們構建高度自定義的網站的一個非常酷的方面。 我們可以使用我們已經在我們網站上使用的插件,並集成額外的功能或可用性項目來幫助我們做更多的事情。
而且,雖然這聽起來像是為經驗豐富的開發人員保留的東西,但擴展插件並不需要博士學位。 根據您要實現的目標,對 PHP、HTML 和 CSS 的基本了解可能是您添加一些強大功能所需的全部內容。
今天,我們將回顧選擇一個值得擴展的插件的過程以及一些關於你可以實現的基礎知識。
尋找合適的插件
這個過程的第一部分也是最重要的:選擇一個插件。 當然,您可以從數以萬計的可用選擇中選擇任何一種。 你可能已經想到了一個。 但是,如果您要麻煩添加額外的功能,那麼您的最終選擇值得認真考慮。
在許多情況下,您會考慮自定義的插件在您的網站功能中發揮著關鍵作用。 例如,諸如 WooCommerce 之類的電子商務插件將成為在線商店的主要部分。 就像舉辦大量活動的組織可能嚴重依賴日曆插件一樣。
無論插件做什麼,選擇一個可以長期使用的插件至關重要。 因此,您需要尋找以下軟件:
- 由其作者積極維護;
- 擁有足夠的用戶群,與其利基市場相關;
- 有修復錯誤和響應支持請求的記錄;
- 至少提供您需要的大部分特性和功能;
雖然這些不是一個好的插件的唯一特徵,但它們是一個堅實的起點。 例如,另一個很棒的功能是插件特定的鉤子庫,可以讓您更輕鬆地利用其各種功能。 這不是必需的,但在定製過程中肯定有很大幫助。
一旦你冒險了,是時候開始考慮你想添加什麼類型的附加功能了!
探索潛在的附加組件
您可以構建以自定義插件的功能類型僅受您的技能和想像力的限制。 想想開發人員為插件構建的一些令人驚嘆的附加組件,例如重力表單或高級自定義字段。 它們證明您可以使用已經很棒的軟件並使其變得更加有用。
但是,我們在這裡的重點更多地放在特定於站點的功能上,而不是天上掉餡餅的努力。 這些項目的範圍更窄,有助於促進您想要對您的網站執行的操作。 您可能還希望他們使您或客戶更容易維護您網站的某個方面。
以下是一些可以幫助您進行頭腦風暴的基本想法:
添加更多類型的數據
您最喜歡的插件的默認安裝可能不包括您的網站必須提供的所有相關數據。 但是通過使用 WordPress 自定義字段(可以使用前面提到的高級自定義字段等插件創建),您可以添加幾乎任何類型的數據。
以日曆插件為例。 假設您的網站使用一個來發布會議信息。 開箱即用,該插件可能不允許您輕鬆添加指向您想與用戶共享的議程或其他文檔的鏈接。
雖然您可以在每個事件的內容中手動添加指向這些項目的鏈接,但這在維護方面可能並不一定是最簡單的事情。 相反,您可以創建一個對用戶更友好的更簡單的過程。
在這種情況下,將一些自定義字段集成到事件帖子中可以對易用性產生巨大影響。 它還為網站的前端和後端增加了一層一致性。 後端現在更易於維護,並且可以在您的主題中設置字段樣式,以幫助用戶找到這些重要信息。
更改插件輸出
除了添加不同類型的數據以配合插件之外,您可能還需要更改其默認輸出。 有幾種情況可以使用:
它與您的網站無關
有時,插件使用的語言或術語可能不適合您網站的主題。 例如,如果您的網站使用 WooCommerce 進行在線捐贈——但不銷售產品——購物車的術語可能會讓用戶感到困惑。
默認情況下,WooCommerce 將您銷售的所有商品稱為“產品”。 這對於典型的在線商店來說很好,但在這裡它似乎不合適。 值得慶幸的是,有辦法改變它。
通過使用gettext
WordPress 過濾器,可以將“產品”一詞的所有實例更改為“捐贈”,以及您認為合適的任何類似術語。
在特殊情況下更改或添加數據
通常有少量信息可以真正增強您網站的用戶體驗。 然而,它們可能僅在特定時間相關。
堅持使用 WooCommerce,假設您需要向特定類別中的所有產品顯示重要信息。 再一次,目標是簡化事情,這樣您就不必手動將此消息添加到每個產品中。
主題中的一個相當簡單的條件語句或自定義插件就可以完成這項工作。 通過結合is_product()
WooCommerce 函數和has_term()
WordPress 函數,您可以僅針對特定類別中的產品並添加重要信息。
將功能與其他插件相結合
有時,您可能希望將一個插件的全部或部分功能組合到另一個插件中。 這聽起來可能遠遠超出了“簡單”這個詞的範圍——這是一個公平的觀點。 但是,根據您想做什麼,這可能比您想像的要容易。 這裡只是一些想法:
- 使用滑塊插件動態顯示 WooCommerce 商店中最暢銷的產品。
- 在用戶完成在線課程的特定課程後,提供購買產品的權限。
- 在用戶的帳戶頁面上包含調查表 - 但僅在他們成為您的會員網站一個月的一部分之後。
這些類型的組合通常可以通過插件特定的鉤子或 WordPress 本身內置的鉤子來實現。 這裡的可能性是無窮無盡的。 所需要的只是一點想像力和對代碼進行試驗的意願。 通讀文檔可以為您提供一些關於如何將它們組合在一起的線索。
更個性化的 WordPress 網站
建立一個偉大的網站不僅僅是實現大型、全面的功能。 通常是較小的細節有助於將一個偉大的網站與一個普通的網站區分開來。
WordPress插件傾向於幫助我們處理大事。 它們為我們提供了啟動和運行的框架。 但是,只要稍加努力,我們就有能力進一步定制事物以符合我們項目的需求和目標。