WordPress中必須使用哪些插件? - OST培訓
已發表: 2022-06-29WordPress中必須使用哪些插件? 插件系統是 WordPress 最強大的方面之一。 快速輕鬆地擴展 CMS 功能的能力在其他平台中是無與倫比的。 插件通常通過 WordPress 管理界面安裝和維護,最終位於它們自己的文件夾中的 /wp-content/plugins/ 中。 但是存在一種完全不同的插件,它被稱為必須使用插件。
在這篇文章中,我們將看看它們是什麼以及它們是如何工作的,以及使用它們的優缺點。
是什麼讓他們與眾不同?
標準插件存儲在 /wp-content/plugins/ 中,但必須使用的插件存儲在 /wp-content/mu-plugins/ 中。 “mu”代表必須使用,但並非總是如此。 曾經有一段時間它代表多用戶插件,並且與我們現在所說的 WordPress Multisite 相關。 這意味著如果您進行一些谷歌搜索,您可能會找到一些討論多用戶插件的文檔。 那太舊了,你不應該使用它。
使它們與眾不同的其他因素是它們的管理方式。 它們沒有像常規插件那樣的 Web UI,它們必須通過 FTP 進行管理。
另一個區別是它們始終處於打開狀態。 這就是為什麼它們被稱為必須使用。 如果它們在 mu-plugins 文件夾中,則它們正在運行。 沒有辦法關閉它們。
另一個區別是它們幾乎總是簡單的單文件插件,而不是像常規插件那樣充滿文件的文件夾。 這是因為文件夾中的插件在 mu-plugins 中不起作用,除非您在主 mu-plugins 文件夾中創建一個“調用”文件,該文件包含文件夾中插件的主文件。
該文件可能如下所示:
<?php // mu-plugins/load.php
需要 WPMU_PLUGIN_DIR.'/my-plugin/my-plugin.php';
您可以為每個文件夾創建一個單獨的文件,或者您可以使用一個文件來調用所有文件夾。
它們有何相同之處?
在結構上 mu-plugins 與常規插件相同。 主文件頂部的標題完全相同。 因此,如果您在 /plugins/ 中已經有一個文件插件,您可以將其移至 mu-plugins,它會繼續正常工作。
即使在文件夾中有一個插件,你也必須有一個調用文件,除了插件是相同的。 您可以從 WordPress.org 存儲庫中獲取任何常規插件並將其放入 mu-plugins,創建一個調用文件,該文件僅使用 PHP 包含方法來包含主文件,並且無需編輯即可工作。
為什麼有人會使用必須使用的插件? (又名“優點”部分)
必須使用插件很難插手。 它們無法關閉,因此客戶不太可能“意外”停用它們。 它們無法在 WordPress 管理區域中刪除,因此客戶端不太可能完全刪除該插件。
它們無法通過管理 UI 進行更新,我們將在“缺點”部分再次討論。 但出於與上述相同的原因,它也是專業人士。 客戶端不太可能更新您尚未準備好更新的插件。
mu-plugins 是很常見的自定義代碼,只為一個站點編寫。 這意味著那裡沒有真正的更新機制。 沒有從中下載它的插件服務器可以提供更新,因此它只是將其移出常規插件的方式。
同樣,簡單、單一文件、單一功能的插件更易於管理和理解。 一個好的必須使用插件非常簡單,您可以查看文件名並幾乎了解插件所做的一切。
以下是一些很好的示例文件名。 看看你能不能猜出插件的作用。
- 員工-成員-自定義-post-type.php
- 工作人員-成員位置-taxonomy.php
- 工作人員對工作人員的關係.php
看看它是如何工作的? 每個文件只做一件事並且具有最少的代碼。
有人可能會使用代碼並從中製作必須使用插件的最後一個原因是代碼是否實際上是幫助代碼庫。 John Blackbourn 的Extended Custom Post Types實際上根本不是一個插件。 您可以將它作為庫包含在您自己的插件中,或者您可以將文件夾放在 mu-plugins 中,創建一個調用程序文件,然後該庫將神奇地可供所有其他插件和主題使用。
CMB2是另一個用作庫的插件。 這實際上是一個常規插件,您可以將其安裝在 WordPress 中,但您也可以將其視為真正的庫,將其放入 mu-plugins 並為其創建調用程序文件。
為什麼沒有人使用必須使用的插件? (又名“缺點”部分)
我在上面提到必須使用插件不能通過 WordPress 管理員更新。 這意味著如果您確實在 mu-plugins 中放置了一個常規插件,並且更新可用,WordPress 既不會告訴您它,也不會為您提供更新它的機制。 您需要密切關注該插件的新聞提要,然後在準備好新版本時手動上傳。
綜合考慮,必須使用插件管理起來要困難得多。
綜述:何時使用它們,何時不使用
在以下情況下,您應該使用Must Use 插件:
- 您編寫了插件,手動預期不是問題。
- 代碼是一個需要穩定性的庫,更新應該受到非常嚴格的控制。
- 該站點絕對取決於處於活動狀態的插件,並且永遠不應關閉它。
在以下情況下,您不應該使用 Must Use 插件:
- 代碼由其他人維護(可能來自 WordPress.org 或商業插件商店)。
- 代碼庫大於一個文件,需要是一個文件夾。
- 出於任何給定原因,您可能需要輕鬆關閉和打開插件。
概括
必須使用插件既不比普通插件好也不差; 它們只是具有不同目的的不同工具。 訣竅是查看插件的功能和業務案例,並決定是否應該將其安裝為常規插件或必須使用的插件。 經驗將幫助您理解這一點,但您始終可以詢問以前使用過它們的人、當地聚會的人,甚至是 OSTraining 支持論壇或 WordPress.org 支持論壇。 一旦你得到平衡,必須使用插件非常有用。