跳到主要内容

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

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

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

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

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

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

Wordpress插件vs Functions.php文件
WordPress插件vs Functions.php文件

functions.php文件的优缺点

WordPress中的Functions文件允许主题开发人员为其主题定义自定义功能。该文件的作用就像一个巨大的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插件,那么我们认为使用插件是一个更好的选择。

在性能方面,代码在何处运行都无关紧要。无论是从functions.php文件加载还是作为单独的插件加载,如果它是相同的代码,那么它将对性能产生相同的影响。

管理单独的插件比编辑单个大型函数文件容易得多。即使在彼此不相关或不相互依赖的情况下,在同一文件中添加随机代码段也会使事情变得复杂。

如果选择插件,则可以从将来的更新中受益,这些更新可能会提高性能,修复错误或修补程序安全漏洞。

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

如果您要添加的功能无法作为插件使用,并且代码段非常简单,则可以将其添加到主题的功能文件中。

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

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

回到顶部