自定義 WordPress 插件如何幫助您管理網站
已發表: 2021-03-29無論您是 WordPress 用戶還是以構建網站為生,您都可能在此過程中依賴了一些插件。 這些附加的軟件使內容管理系統 (CMS) 能夠執行新的和令人興奮的功能。 從聯繫表格、購物車到搜索引擎優化,一切都只需點擊幾下。
更好的是,可以構建自己的自定義 WordPress 插件。 而且,不,它不必接近 WooCommerce 或 Jetpack 等大公司的規模或深度。 您也不必是 PHP 或 JavaScript 方面的專家(儘管一些工作知識會有所幫助)。
事實上,構建自定義 WordPress 插件的一些最佳理由並不是要添加主要功能。 它們更多的是使您的網站更易於長期維護。 當您切換到新主題或將站點移交給客戶時,這些事情將使您免於遇到問題。
這只是一個自定義插件可以做的事情的皮毛。 為了幫助展示它們的功能和便利性,在某些情況下,構建自定義 WordPress 插件可能會有很大幫助。
您如何構建 WordPress 插件?
在我們了解為什麼自定義 WordPress 插件對您的項目有意義的場景之前,您可能想知道如何構建一個。 這是一個相當深刻的主題。
有大量的參考資料和教程涵蓋了這些細節。 因此,我們不會在這裡深入探討。
相反,我們將向您介紹 WordPress 插件手冊——這是最好的起點。 它提供了推進項目所需的所有背景信息。 特別是,請查看插件基礎部分,因為它將向您展示所需的第一步。
還值得查看默認 WordPress 安裝中包含的 Hello Dolly 插件。 整個插件包含在一個 PHP 文件中。 它簡單的結構可以作為您自己創作的靈感。
此外,您將需要查看以下資源以充分利用您的自定義插件:
- WordPress 插件樣板生成器
- 必須使用插件(提示:用戶不能停用它們)
場景#1:進行定制以應對主題變化
因此,WordPress 代碼教程經常提到您可以將片段添加到活動主題的functions.php
文件中。 為什麼? 因為對於作者和讀者來說,這通常是最簡單的前進道路。
然而,這並不是最好的解決方案。 例如,想想一個自定義的 WooCommerce 鉤子,它在每個產品頁面的底部顯示一些文本。 這一點代碼在您的主題中可以正常工作 - 但是重新設計後會發生什麼?
切換主題意味著失去定制——除非你記得將它複製到新的。 更有可能的情況是忘記該片段並在您意識到它丟失後爭先恐後地將其放入您的新主題中。
插件消除了這個潛在的問題,因為它與您的主題完全分開。 您可以將主題切換為您喜歡的內容,並且該功能仍然存在。
場景 #2:當功能必須在網站之間傳輸時
構建 WordPress 網站通常意味著您最終需要在多個地方使用相同的功能。 這可能是向您管理的每個站點添加客戶支持信息,甚至在多站點安裝中共享自定義帖子類型。
隨著 Gutenberg 塊編輯器的出現,自定義塊也是一個主要用例。 雖然某些塊可能是特定於客戶端的,但其他塊可能更通用。 將您的塊放入插件中使它們具有高度的可移植性。
在這些情況下,自定義插件可以成為救命稻草。 您不必一遍又一遍地重新發明輪子。 相反,您需要的功能包含在一個包中。 只需安裝、激活並繼續。
但是,這是提出插件維護主題的好時機。 如果您在多個網站上使用相同的自定義插件,則需要有一種有效的方法來在需要時更新代碼。 諸如 Git 之類的版本控制系統可以為這項任務派上用場。
雖然這是另一天的主題,但在多個網站上安裝插件之前考慮一下很重要。 插件所在的位置越多,如果沒有某種形式的自動化,就越難維護。
場景#3:增強現有插件
許多 WordPress 插件提供對各種鉤子和過濾器的支持——允許您更改或擴展其輸出和功能的代碼。 將上面提到的 WooCommerce 示例視為一種潛在用途。
這些定制可以在電子商務或會員網站等專業項目的工作方式中發揮至關重要的作用。 將它們放入自定義插件可以通過多種方式提供幫助。
除了上述與主題的分離之外,自定義插件還將允許更好的組織。 將所有代碼片段放在一個位置意味著在需要更改時永遠不必四處尋找它們。
然後有能力在未來添加新功能。 隨著您網站的發展,您可能希望構建進一步的增強功能。 將它們添加到您的自定義插件中,而不是破解您的主題。
當然,有時受信任的第三方插件不再是可行的選擇。 無論是什麼原因,您都可以輕鬆地停用您的自定義插件或刪除您在那個時候編寫的附加代碼。
添加功能的組織良好的方式
在將自定義代碼直接添加到 WordPress 主題之前,請考慮其用途。 雖然它是存放特定主題項目的好地方,但其他類型的功能確實不屬於您的functions.php
文件。
對於其他一切,自定義插件是更好的選擇。 它提供了一個單獨的空間來存儲重要功能,同時保持它們井井有條。 您甚至可以切換到新主題而不會失去您的辛勤工作。
結果是一個更易於維護的網站,以及可以快速復制以在其他地方使用的功能。 這是升級 WordPress 開發工作流程的好方法。