WordPress插件和functions.php哪個更好?
原文位址:https://www.wentong.org/wordpress/developer/20180614887.html
安裝WordPress插件與在Functions.php檔案中添加自定義代碼
您經常會發現有兩種解決方案可以為您的WordPress網站添加功能。您可以安裝WordPress插件或将代碼片段添加到主題的functions.php檔案中。兩種方法都會做同樣的事情,而且都是正确的。然而,許多使用者想知道哪一個更适合WordPress的速度和性能。有些使用者會擔心安裝太多插件,會影響他們的網站速度和WordPress安全性。其他人擔心添加自定義代碼可能會破壞他們的網站,他們可能無法輕松修複它。
讓我們來比較兩種解決方案,找出哪一個更适合WordPress的性能。
functions.php檔案的優點和缺點
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL4MTZwYGMmRTZxQGZ1ADMyEWY5ITZjRzY0UTMjNWO0E2LcRTMtYDMvwFOxAjMvwFcvwVZslmZvwFZvw1Zy9mLn52b05WZ35yd3d3Lc9CX6MHc0RHaiojIsJye.png)
WordPress允許主題開發人員為通過在functions.php檔案中添加代碼來添加自定義功能。這個檔案就像一個巨大的WordPress插件,可以用來添加任何你想添加到你的網站的自定義代碼片段。以下是将自定義代碼添加到主題的functions.php檔案中的優點。
優點
您可以在管理區輕松使用内置的主題編輯器來編輯functions.php檔案
您可以将所有代碼片段複制并粘貼到一個檔案中
您有機會研究代碼并了解它的工作原理
但是,使用functions.php檔案來儲存所有的自定義功能也有一些缺點。
缺點
如果您切換主題,您的自定義代碼将不起作用
除非你使用兒童主題,否則更新你的主題将覆寫functions.php檔案
這變得更難了解主題代碼的結束位置以及自定義代碼的開始位置
有些代碼片段可能太大,需要額外的腳本和樣式
了解functions.php檔案的局限性
WordPress 功能檔案中有許多友善的技巧,使其非常誘人。但是,它不能替代正确的WordPress插件。
對性能的影響是完全一樣的
将代碼片段添加到您的functions.php檔案中,與安裝相同代碼的WordPress插件。
并非您需要的所有功能和功能都可以添加到functions.php檔案中。例如,自定義代碼可能需要額外的腳本和樣式表才能正常工作。
我們相信主題的functions.php檔案應該用于它的目的是:開發人員添加的基于主題的功能。
安裝WordPress插件的優點和缺點
WordPress插件就像您的WordPress網站的應用程式。它們包含将自身與WordPress核心軟體挂鈎的代碼,以提供更多特性和功能。
以下是使用WordPress插件而不是将代碼添加到函數檔案的一些優點。
優點
WordPress插件不依賴于您的主題
如果它是相同的代碼,那麼它将與函數檔案具有相同的性能影響
根據需要禁用、更新或重新安裝會更容易
更容易管理,因為您知道每個插件的描述
現在,我們并不是說安裝所有的WordPress插件是好的。還有一些缺點。
缺點
你将不得不安裝插件的更新
如果插件的作者是免費的,那麼插件作者可能會在将來放棄該插件
你不會用代碼練習
WordPress插件與functions.php – 哪一個更好?
如果有一個WordPress插件具有相同的代碼,那麼我們相信使用插件是一個更好的選擇。
在性能方面,代碼運作的地方并不重要。無論是從functions.php檔案加載還是作為單獨的插件載入,如果它是相同的代碼,那麼它将具有相同的性能影響。
管理單獨的插件比編輯單個大功能檔案容易得多。在同一檔案中添加随機代碼片段,即使它們彼此不相關或互相依賴也會使事情變得複雜。
如果您選擇插件,那麼您可以從未來的更新中獲益,這可能會提高性能,修複錯誤或修補安全漏洞。
何時應該将代碼添加到Functions.php檔案?
如果您嘗試添加的功能不可用作插件,并且代碼段非常簡單,那麼您可以将其添加到主題的功能檔案中。
另一種可能的情況是當您添加與您的WordPress主題或子主題相關的功能時。例如,建立新的圖像大小、顯示日期,在内容之前或之後添加自定義代碼等等。
如果您經常将自定義代碼片段添加到您的網站,那麼有更好的方法來做到這一點。您可以将它們儲存在特定于站點的WordPress插件中,也可以使用代碼片段插件來組織您的所有自定義代碼。
我們希望這篇文章能夠幫助你了解WordPress插件和functions.php檔案,哪一個更好。