WordPress插件vs Functions.php文件(哪個更好?)


用戶經常問我們,他們應該安裝WordPress插件還是將代碼添加到主題的functions.php文件中? 一些用戶認為添加代碼始終是提高性能的更好方法,但實際上並非如此。 在本文中,我們將說明WordPress插件與functions.php文件的優缺點,以及哪種方法更好。

WordPress插件與功能文件

在Functions.php文件中安裝WordPress插件與自定義代碼

您通常會找到兩種解決方案,可以向您的WordPress網站添加內容。 您可以安裝WordPress插件,也可以在主題的functions.php文件中添加代碼段。

兩種方法都會做同樣的事情,而且都是正確的。 但是,許多用戶想知道哪個對WordPress的速度和性能更好。

一些用戶擔心安裝太多的插件,以及插件如何影響他們的網站速度和WordPress安全性。 其他人擔心添加自定義代碼可能會破壞他們的網站,並且他們可能無法輕鬆修復它。

讓我們比較兩種解決方案,以找出哪種方法更適合WordPress性能。

functions.php文件的優缺點

WordPress functions.php文件

WordPress中的Functions文件允許主題開發人員為其主題定義自定義功能。 該文件的作用就像一個巨大的WordPress插件,可用於添加您可能想添加到您的網站的任何其他自定義代碼段。

這是將自定義代碼添加到主題的functions.php文件中的優點。

優點

  • 您可以在管理區域中輕鬆使用內置主題編輯器來編輯functions.php文件
  • 您可以將所有代碼段複製並粘貼到一個文件中
  • 您有機會學習代碼並學習其工作原理

但是,使用functions.php文件保存所有自定義功能也有一些缺點。

缺點

  • 如果切換主題,您的自定義代碼將不起作用
  • 除非您使用子主題,否則更新主題將覆蓋functions.php文件
  • 很難理解主題代碼在哪裡結束以及您的自定義代碼在哪裡開始
  • 一些代碼片段可能太大,需要其他腳本和样式

了解WordPress函數文件的局限性

WordPress函數文件有很多方便的技巧,使它非常誘人。 但是,它不能代替適當的WordPress插件。

將代碼段添加到您的functions.php文件中將對性能產生完全相同的影響,否則具有相同代碼的WordPress插件將具有相同的影響。

並非您需要的所有功能和特性都可以添加到functions.php文件中。 例如,自定義代碼可能需要其他腳本和样式表才能正常工作。

我們認為,主題的functions.php文件應用於其預期目的:開發人員添加的基於主題的功能。

安裝WordPress插件的利與弊

WordPress插件

WordPress插件就像您的WordPress網站的應用程序。 它們包含與WordPress核心軟件掛鉤的代碼,以提供更多功能。

請參閱有關什麼是WordPress插件以及它們如何工作的文章。

這是使用WordPress插件而不是向功能文件中添加代碼的一些優點。

優點

  • WordPress插件不取決於您的主題
  • 如果是相同的代碼,那麼它將與功能文件具有相同的性能影響。
  • 根據需要更容易禁用,更新或重新安裝
  • 您可以從其說明中了解每個插件的功能,從而更易於管理

現在,我們並不是說安裝所有WordPress插件都不錯。 也有一些缺點。

缺點

  • 您將必須安裝另一個插件的更新
  • 如果免費的話,插件作者將來可能會放棄該插件
  • 您將無法練習代碼

WordPress插件與函數文件–哪個更好?

如果有一個具有相同代碼的WordPress插件,那麼我們認為使用插件是一個更好的選擇。

在性能方面,代碼在哪裡運行都無關緊要。 無論是從functions.php文件加載還是作為單獨的插件加載,如果它是相同的代碼,那麼它將對性能產生相同的影響。

管理單獨的插件比編輯單個大型函數文件容易得多。 即使在彼此不相關或不相互依賴的情況下,在同一文件中添加隨機代碼段也會使事情變得複雜。

如果選擇插件,則可以從將來的更新中受益,這些更新可能會提高性能,修復錯誤或修補程序安全漏洞。

什麼時候應該將代碼添加到Functions.php文件中?

如果您要添加的功能無法作為插件使用,並且代碼段非常簡單,則可以將其添加到主題的功能文件中。

另一種可能的情況是,當您添加與WordPress主題或子主題相關的功能時。 例如,創建新的圖像尺寸,顯示日期,在內容之前或之後添加自定義代碼等等。

如果您經常在網站上添加自定義代碼段,那麼還有更好的方法可以做到這一點。 您可以將它們保存在特定於站點的WordPress插件中,也可以使用Code Snippets插件來組織所有自定義代碼。

我們希望本文能幫助您了解WordPress插件與functions.php文件,哪個更好。 您可能還需要查看我們的初學者指南,以了解如何為您的網站選擇最佳的WordPress插件。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。