我们经常被用户询问他们是否应该安装一个WordPress 插件或者将代码添加到他们主题的 functions.php 文件中?一些用户认为添加代码总是可以获得更好的性能,但事实并非如此。在本文中,我们将解释 WordPress 插件与 functions.php 文件的优缺点,以及哪一种方法更好。
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 插件的优点和缺点
WordPress 插件就像您的 WordPress 网站的应用程序,它们包含将自身与 WordPress 核心软件挂钩的代码,以提供更多特性和功能。以下是使用 WordPress 插件的优缺点:
1、安装WordPress 插件的优点
- WordPress 插件不依赖于您的主题;
- 如果它是相同的代码,那么它将与函数文件具有相同的性能影响;
- 更容易根据需要禁用、更新或重新安装;
- 更容易管理,因为您知道每个插件的描述。
2、安装WordPress 插件的缺点
- 你将不得不安装插件的更新;
- 如果插件的作者是免费的,那么插件作者可能会在将来放弃该插件;
- 你不会用代码练习。
WordPress 插件与 functions.php 哪一个更好?
如果有一个 WordPress 插件具有相同的代码,那么我们相信使用插件是一个更好的选择。具体有以下三个原因:
- 在性能方面,代码运行的地方并不重要。无论是从 functions.php 文件加载还是作为单独的插件载入,如果它是相同的代码,那么它将具有相同的性能影响。
- 管理单独的插件比编辑单个大功能文件容易得多。在同一文件中添加代码片段,即使它们彼此不相关或相互依赖也会使事情变得复杂。
- 如果您选择插件,那么您可以从未来的更新中获益,这可能会提高性能,修复错误或修补安全漏洞。
何时应该将代码添加到 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/
拓展阅读
历史上的今天:
- 2017: WordPress站点Gravatar头像本地化缓存最有效方法
- 2016: 我是如何通过免费的方法完成最开始的100份销售(适用于博客引流)
- 2015: 单身男士,值得拥有
- 2015: 2015年6月6日博客维护情况及活跃博客推荐情况
- 2015: 如何获得百度分享代码?
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文内容来源于互联网资源,由 boke112导航 整理汇总,如有侵权请留言告知!
发表于2018-07-08 17:42 31楼
各有各的优点好处
@唯心寒辞是的,所以关键还是灵活应用
发表于2018-07-08 14:30 30楼
看情况,我一般喜欢简单,大部分插件,少部分代码 [坏笑]
@李峰博客我也是,简单实现的就代码,复杂的就插件
发表于2018-06-24 04:38 29楼
怎么方便怎么来 [哈哈] [哈哈]
发表于2018-06-14 21:12 28楼
能不能把我的头像换一个,这个字母T很像锤子手机的logo啊
@天赋网本站采用全球统一的gravatar头像,想要个性化头像建议前去注册一个,现在玩博客的博主站长大多都会申请一个gravatar头像。没有gravatar头像的一律显示字母头像。
发表于2018-06-12 09:06 27楼
博主的博客用了markdown?
@乘月网
我都是用默认编辑器,没必要用其他编辑器
发表于2018-06-07 18:13 26楼
大部分还是得靠插件,除非像有的大佬自己开发的博客,可以想怎么折腾,怎么折腾 [哈哈]
@Van只能说大功能靠插件,小功能靠代码
发表于2018-06-07 15:29 25楼
插件有插件的好,functions也有其优势,我一般是看具体使用效果,两个都不排斥
@闲鱼[赞] 是的,各有优劣,要视具体情况而定
发表于2018-06-07 09:02 24楼
各种文章都说插件影响性能 看来差别不大啊
@菊平时说插件影响性能和速度是说不要安装太多无用的插件
发表于2018-06-07 00:29 23楼
我反正是不喜欢插件。。。
毕竟我都是直接改内核,多亏了这样,导致现在连代码都不认识了~
@姜辰我都是看情况来定,功能复杂的而又有插件的就直接用插件了
发表于2018-06-07 00:20 22楼
既不要插件,也不要functions [囧]
@西枫里博客[威武] 这次是最高境界啊,我等只能仰望了
发表于2018-06-06 22:43 21楼
插件太多,不利于速度提升吧
@青山插件太多,表示功能很多,不管是插件还是文件都会拖慢速度,所以不必要的功能还是不要添加为好
发表于2018-06-06 21:51 20楼
觉得用插件影响网站速度的,可以去我博客看看速度。
@笛声看得出,插件很少
@笛声我的都是插件和代码相结合
发表于2018-06-06 20:27 19楼
插件可以说是WordPress程序的重要的组成部分了,让更多人都可以更好地使用WordPress了,可以说WordPress插件让WordPress程式利于不败之地
@ZAERA是的,WordPress插件很多很强大,合理利用插件可以让站点更加强大
发表于2018-06-06 18:38 18楼
不懂代码的还是直接插件方面,免得折腾!
@花胶安装插件比较省事,不过不建议安装太多插件,功能够用就行
发表于2018-06-06 18:13 17楼
@呆毛网为什么报错这个只能说具体情况具体分析了,有插件还是插件比较简单
发表于2018-06-06 17:11 16楼
常用的插件来回就几个
发表于2018-06-06 16:36 15楼
关于洁癖我还是喜欢用插件
发表于2018-06-06 14:46 14楼
这个很好解答,如果你是开发主题的,不用纠结,一股脑塞functions.php或者include引用;如果自用的,可以兼顾下性能和可维护性,用插件。
@雅兮网[威武] 这个答案确实比较完美
发表于2018-06-06 14:10 13楼
需要用到就安装吧,还是觉得,插件能少用尽量少用。
@靠谱学生兼职网
感觉这个还是大众的想法,其实看功能复杂程度,功能复杂代码多的一般建议使用插件,比如那个商品插件,我想没有谁会去把它变成代码添加到functions文件。
发表于2018-06-06 13:34 12楼
有插件的用插件,没插件的用functions
@券都有[赞] 这个想法确实牛,不过感觉还是具体情况具体分析才行。比如友链插件,其实就是一行代码,用插件感觉有点亏
发表于2018-06-06 12:04 11楼
functions多了,就会成了plugin
@轻羽添加的功能多了,其实可以变成小插件来处理
发表于2018-06-06 11:55 10楼
插件换主题还能用![[嘻嘻]](https://boke.yigujin.cn/wp-content/themes/Three/images/smilies/2018new_xixi_thumb.png)
@梁兴健这个也是插件的优点之一
发表于2018-06-06 11:13 9楼
其实我很少折腾,一般都是主题自带的,functions文件我自己只添加了几行必要代码,主要是现在不喜欢折腾了
@佳软盒子[赞] 其实这样更好,功能够用就行,不必要添加很多功能
发表于2018-06-06 10:29 8楼
能用代码绝对不用插件 [太开心]
@I am I我个人比较喜欢看情况来定,功能复杂的我喜欢插件
发表于2018-06-06 10:16 7楼
都是调用函数,增加网站负担,不管是用插件还是functions都会影响网站加载速度,原生态主题最好
@里维斯社
原生态的主题也可能有很多代码,其实应该是把功能尽量减少,功能够用就行,不必要的功能尽量去掉,这样可能会更好
发表于2018-06-06 09:21 6楼
能代码不插件~ [哈哈]
@龙笑天
这个应该是大众的想法,大部分都是这么想
发表于2018-06-06 09:17 5楼
技术性有点强,小白都看不懂
发表于2018-06-06 09:07 4楼
这个还是要根据情况来区别对待了!
@明月登楼是的,文中小结也说了要根据具体情况,如果一行代码就搞定的事情就没必要安装插件了
发表于2018-06-06 09:07 地板
简单的还是用functions方便
@沈唁志视情况而定,就好比一个功能代码很复杂很多,还需要引用外部很多资源之类的,感觉还是插件比较方便维护
发表于2018-06-06 08:32 板凳
一直用插件的菜鸟路过。
@笛声一般应该都是两者结合,代码少的就用functions文件,代码多复杂的就用插件
发表于2018-06-06 08:32 沙发
能用functions就用,减少插件
@银色月航我都是看情况来定的