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 支持论坛。 一旦你得到平衡,必须使用插件非常有用。