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

用户经常问我们是否应该安装 WordPress 插件或将代码添加到主题的 functions.php 文件中?一些用户认为添加代码始终是提高性能的更好方法,但事实并非如此。在本文中,我们将解释 WordPress 插件与 functions.php 文件的优缺点以及哪种方法更好。

WordPress插件与函数文件

在 Functions.php 文件中安装 WordPress 插件与自定义代码

您经常会找到两种解决方案来向您的 WordPress 网站添加内容。您可以安装 WordPress 插件或将代码片段添加到主题的functions.php文件中。

两种方法都会做同样的事情,而且都是正确的。但是,许多用户想知道哪个更适合WordPress 速度和性能。

一些用户担心安装太多插件,以及它如何影响他们的网站速度和WordPress 安全性。其他人担心添加自定义代码会破坏他们的网站,并且他们可能无法轻松修复它。

让我们比较这两种解决方案,以确定哪一种更适合 WordPress 性能。

functions.php 文件的优缺点

WordPress 函数.php 文件

WordPress 中的函数文件允许主题开发人员为其主题定义自定义功能。该文件就像一个巨大的 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 插件中,或使用代码片段插件来组织您的所有自定义代码。

我们希望本文能帮助您了解 WordPress 插件与 functions.php 文件以及哪个更好。您可能还想查看我们的初学者指南,了解如何为您的网站选择最佳 WordPress 插件。