同一功能,WordPress插件好还是functions好?

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

同一功能,WordPress插件好还是functions好? WordPress 第1张

WordPress 插件VS Functions.php 文件

在为 WordPress 站点添加功能的时候,一般都会有两种解决方案:一是安装 WordPress 插件,另一个就是将代码片段添加到当前主题的 functions.php 文件中。然而,很多人都不知道哪一个更适合提升 WordPress 的速度和性能。有些用户总是会担心安装太多插件,会影响他们的网站速度和 WordPress 安全性。其他人则担心添加自定义代码可能会破坏他们的网站,他们可能无法轻松修复它。下面让我们来比较一下这两种解决方案,从而找出哪一个方案更适合 WordPress 站点使用。

functions.php 文件的优点和缺点

WordPress 允许主题开发人员通过在 functions.php 文件中添加代码来添加自定义功能。这个文件就像一个巨大的 WordPress 插件,可以用来添加任何你想添加的自定义代码片段,这种做法有好有坏,具体如下所示:

1、functions.php 文件的优点

你可以在后台直接使用内置的编辑器直接编辑 functions.php 文件;
你可以将所有代码片段复制并粘贴到一个文件中;
你有机会研究代码并了解它的工作原理。
2、functions.php 文件的缺点

如果您切换主题,您的自定义代码将不起作用;
除非你使用子主题,否则更新主题时 functions.php 文件将会被覆盖;
更难了解主题代码的结束位置以及自定义代码的开始位置;
有些代码片段可能太大,需要额外的脚本和样式。
3、functions.php 文件的局限性

WordPress 功能文件中有许多方便的技巧和有点,但是它不能完全替代 WordPress 插件。因为它并不可能将所需要的所有功能和代码都添加到 functions.php 文件中,如自定义代码可能需要额外的脚本和样式表。我们相信主题的 functions.php 文件最基本的目的其实只是让主题开发人员添加基于主题的基本功能而已。

同一功能,WordPress插件好还是functions好? WordPress 第2张

安装 WordPress 插件的优点和缺点

WordPress 插件就像您的 WordPress 网站的应用程序,它们包含将自身与 WordPress 核心软件挂钩的代码,以提供更多特性和功能。以下是使用 WordPress 插件的优缺点:

1、安装WordPress 插件的优点

WordPress 插件不依赖于您的主题;
如果它是相同的代码,那么它将与函数文件具有相同的性能影响;
更容易根据需要禁用、更新或重新安装;
更容易管理,因为您知道每个插件的描述。
2、安装WordPress 插件的缺点

你将不得不安装插件的更新;
如果插件的作者是免费的,那么插件作者可能会在将来放弃该插件;
你不会用代码练习。
WordPress 插件与 functions.php 哪一个更好?

如果有一个 WordPress 插件具有相同的代码,那么我们相信使用插件是一个更好的选择。具体有以下三个原因:

在性能方面,代码运行的地方并不重要。无论是从 functions.php 文件加载还是作为单独的插件载入,如果它是相同的代码,那么它将具有相同的性能影响。
管理单独的插件比编辑单个大功能文件容易得多。在同一文件中添加代码片段,即使它们彼此不相关或相互依赖也会使事情变得复杂。
如果您选择插件,那么您可以从未来的更新中获益,这可能会提高性能,修复错误或修补安全漏洞。
同一功能,WordPress插件好还是functions好? WordPress 第3张

何时应该将代码添加到 Functions.php 文件中?

如果您尝试添加的功能不可用作插件,并且代码段非常简单,那么您可以将其添加到主题的功能文件中。

另一种可能的情况是当您添加与您的 WordPress 主题或子主题相关的功能时。例如,创建新的图像大小、显示日期,在内容之前或之后添加自定义代码等等。

如果您经常将自定义代码片段添加到您的网站,那么有更好的方法来做到这一点。您可以将它们保存在特定于站点的 WordPress 插件中,也可以使用代码片段插件来组织您的所有自定义代码。

小结

我们希望这篇文章能够帮助你理解安装 WordPress 插件和将相同代码添加到 functions.php 文件中,哪一个办法更好。正如文中所说,如果功能简单或者代码简单的或跟主题关联性很强的功能,不妨直接将自定义代码添加到当前主题的 functions.php 文件中;如果是复杂的功能或代码,或者跟主题关联性不强的功能代码,建议安装 WordPress 插件来解决。

英文原地址:http://www.wpbeginner.com/beginners-guide/wordpress-plugin-vs-functions-php-file-which-is-better/

发表评论

电子邮件地址不会被公开。 必填项已用*标注