對(duì)WordPress必要插件感興趣嗎?不,我不是在談?wù)撍?a rel="noreferrer noopener" href="http://www.ydqwiac.cn/recommend-wordpress-plugins.html" target="_blank">WordPress網(wǎng)站都需要的必要插件,而是在談?wù)撘环N鮮為人知的WordPress核心功能,稱為mu-plugins(必須使用的插件/必要插件)。為了避免歧義,下文將統(tǒng)一采用“mu插件”來稱呼。
簡而言之,如果您喜歡使用WordPress,則可以使用WordPress mu插件,讓您強(qiáng)制激活網(wǎng)站上的某些功能。任何人都無法從WordPress后臺(tái)禁用mu插件-它們始終處于啟用狀態(tài)!當(dāng)然,您仍然可以禁用它們。您只需要通過FTP進(jìn)行刪除即可。
在這篇文章中,我將更深入地研究什么是WordPress mu插件以及它們?yōu)槭裁从杏谩H缓螅覍⑾蚰故救绾伍_始在您的網(wǎng)站(或客戶的網(wǎng)站)上使用mu插件。
什么是WordPress mu插件?
正如我在介紹中所提到的,WordPress mu插件允許您強(qiáng)制始終激活插件。此外,不可能從WordPress后臺(tái)停用mu插件。
如果要停用mu插件,則需要通過FTP連接到服務(wù)器移除插件。
如果您熟悉WordPress多站點(diǎn),您可能會(huì)說,“嘿,這聽起來很像在激活多站點(diǎn)網(wǎng)絡(luò)上的插件時(shí)發(fā)生的情況。”
您說對(duì)了– WordPress mu插件最初是作為WordPress多站點(diǎn)專用的功能而啟動(dòng)的。實(shí)際上,那時(shí),mu-plugins中的“ mu”代表“多用戶”,而不是“必要”。
但是,WordPress mu插件長期以來一直是常規(guī)WordPress安裝也可以使用的功能。
通常,開發(fā)人員會(huì)將必用插件用于單文件插件,例如一些您不想放入主題的functions.php文件中的基本自定義代碼片段。
但是,通過正確的設(shè)置,您還可以將常規(guī)插件轉(zhuǎn)變?yōu)閙u插件。例如,如果您使用諸如WP Fail2Ban Redux插件之類的插件來提高安全性,則可能需要使該插件成為mu插件,以確保該插件始終在您的站點(diǎn)上處于活動(dòng)狀態(tài)。
常規(guī)插件和mu插件之間的關(guān)鍵技術(shù)差異
以下是常規(guī)WordPress插件和mu插件之間需要理解的一些重要技術(shù)差異。
- mu插件在wp-content內(nèi)使用其他文件夾(本教程中有更多有關(guān)此文件夾的信息)
- mu插件在常規(guī)WordPress插件之前加載,如果您需要在常規(guī)插件之前執(zhí)行代碼,這很重要。
- mu插件千萬不能像常規(guī)插件那樣使用激活或停用鉤子。如果您需要使用這些掛鉤,則應(yīng)堅(jiān)持使用常規(guī)插件。
- 千萬不能自動(dòng)更新mu插件(也不會(huì)從你的WordPress收到更新通知)。您需要通過FTP手動(dòng)更新它們。
另一個(gè)重要的區(qū)別是,除了使用不同的文件夾以外,mu插件還使用與常規(guī)插件稍有不同的文件夾結(jié)構(gòu)。默認(rèn)情況下,主插件文件必須位于mu-plugins文件夾中 – 不能像常規(guī)插件一樣位于子文件夾中。
但是,有解決此問題的解決方案,我將在教程部分中分享這些解決方案。
為什么要使用WordPress mu插件?有什么好處?
mu插件的一大優(yōu)點(diǎn)是它們始終處于打開狀態(tài)。因此,如果您有一些絕對(duì)是網(wǎng)站功能不可或缺的代碼,則您可能不希望有人禁用包含該代碼的插件。
使用mu插件,幾乎不可能意外發(fā)生。阻止代碼加載的唯一方法是直接連接到服務(wù)器并刪除文件。
如果您建立客戶站點(diǎn)并為他們提供完全的管理員訪問權(quán)限,這也將消除它們進(jìn)入并意外破壞某些內(nèi)容的機(jī)會(huì)。
例如,您可能編寫了一個(gè)自定義插件,其中包含您的站點(diǎn)絕對(duì)需要的一些重要代碼片段 – 使用Mu插件是避免出現(xiàn)任何問題的明智之舉。
使用mu插件還有更多的技術(shù)優(yōu)勢(shì)。例如,如果要強(qiáng)制插件的代碼在常規(guī)插件之前運(yùn)行,則可能需要使用mu插件。
一些主機(jī)/服務(wù)器控制面板還將使用mu插件作為關(guān)鍵幫助程序插件。
如何創(chuàng)建WordPress mu插件
現(xiàn)在,我已經(jīng)激起了您的興趣,讓我們開始學(xué)習(xí)如何創(chuàng)建WordPress mu插件。
1.通過FTP連接到服務(wù)器
首先,您需要使用FTP或cPanel File Manager之類的服務(wù)器連接到服務(wù)器。也就是說,你必需通過各種途徑訪問到網(wǎng)站的文件目錄,如果你使用的是寶塔面板,也可以通過寶塔面板進(jìn)入網(wǎng)站目錄。
2.創(chuàng)建一個(gè)新的mu-plugins文件夾
連接到服務(wù)器后,進(jìn)入wp-content文件夾。在該文件夾內(nèi),您應(yīng)該看到常規(guī)的plugins文件夾。但是,您將不會(huì)使用該文件夾。
而是右鍵單擊并創(chuàng)建一個(gè)新的文件夾名稱mu-plugins:

一旦你做到了這一點(diǎn),你應(yīng)該看到plugins、mu-plugins 這兩個(gè)文件夾:

3.添加您mu插件
現(xiàn)在,您需要做的就是將mu插件的文件上傳到mu-plugins文件夾。
在這里,您可以看到兩個(gè)示例插件:
- 我為該示例創(chuàng)建的名為cool-example-plugin.php插件。
- SpinupWP添加的調(diào)試插件(再次,SpinupWP自動(dòng)添加了此插件,因?yàn)槲以谀峭泄芰宋业木W(wǎng)站)。

請(qǐng)記住–默認(rèn)情況下,主插件文件必須位于mu-plugins文件夾中,該文件夾不同于常規(guī)WordPress插件。
但是,這并不意味著您不能使用子目錄-您只需要使用自己的加載器即可。對(duì)于最簡單的方法,請(qǐng)查看GitHub頁面。這個(gè)Must Use Loader插件使您可以將所有插件包含在mu-plugins文件夾的子目錄內(nèi)。
將must_use_loader.php文件上傳到mu-plugins文件夾后,您將能夠在子目錄中上傳常規(guī)插件,并將其用作mu插件:

4.查看您的mu插件
雖然您無法從WordPress后臺(tái)禁用mu插件,但可以查看所有mu插件的列表。
添加第一個(gè)mu插件后,您將在常規(guī)WordPress?插件區(qū)域中獲得一個(gè)新的“?必須使用”選項(xiàng)卡:

開始使用WordPress mu插件
WordPress mu插件是有用的工具,可幫助您100%確保始終在您的網(wǎng)站上激活這些功能和插件。
它們也非常易于使用-您要做的就是在wp-content中創(chuàng)建一個(gè)新的mu-plugins文件夾,并將您必須使用的插件上傳到該文件夾??。但是,如果要在子目錄中上傳常規(guī)插件,請(qǐng)確保使用Must Use Loader加載程序,以便WordPress能夠識(shí)別它們。
仍然對(duì)WordPress mu插件有疑問嗎?您是否在項(xiàng)目中使用了mu的插件?讓我們?cè)谠u(píng)論中知道!
注:本文出自wplift.com,由 WordPress大學(xué) 翻譯整理。




