You are here:  Home » PHP » WordPress插件与Functions.php文件(哪个更好?)

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

WordPress插件与函数文件

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

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

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

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

让我们比较两种解决方案,找出哪一种更适合WordPress性能。

functions.php文件的优缺点

WordPress functions.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插件中,或使用Code Snippets插件来组织所有自定义代码。

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

评论被关闭。