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

互联网  2018-06-06 07:06:34  216 人阅读  55 条评论

我们经常被用户询问他们是否应该安装一个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/

拓展阅读

历史上的今天:

如果文章对你有帮助,请赞赏支持boke112导航发展!

文章标签: ,   ,   ,  
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文内容来源于互联网资源,由  整理汇总,如有侵权请留言告知!

相关文章 分类热门分类热评最新问答

 发表评论


  1. Ν Ι С Ξ
    Ν Ι С Ξ 【秀才】 @回复

    怎么方便怎么来 [哈哈] [哈哈]

  2. 天赋网
    天赋网 【举人】 @回复

    能不能把我的头像换一个,这个字母T很像锤子手机的logo啊

    • 懿古今
      懿古今【村长】2018-06-14 22:17  回复

      @天赋网本站采用全球统一的gravatar头像,想要个性化头像建议前去注册一个,现在玩博客的博主站长大多都会申请一个gravatar头像。没有gravatar头像的一律显示字母头像。

  3. 乘月网
    乘月网 【小白】 @回复

    博主的博客用了markdown?

  4. Van
    Van 【书童】 @回复

    大部分还是得靠插件,除非像有的大佬自己开发的博客,可以想怎么折腾,怎么折腾 [哈哈]

  5. 闲鱼
    闲鱼 【举人】 @回复

    插件有插件的好,functions也有其优势,我一般是看具体使用效果,两个都不排斥

  6. 菊
    【进士】 @回复

    各种文章都说插件影响性能 看来差别不大啊

    • 懿古今
      懿古今【村长】2018-06-07 17:05  回复

      @菊平时说插件影响性能和速度是说不要安装太多无用的插件

  7. 姜辰
    姜辰 【秀才】 @回复

    我反正是不喜欢插件。。。

    毕竟我都是直接改内核,多亏了这样,导致现在连代码都不认识了~

    • 懿古今
      懿古今【村长】2018-06-07 17:18  回复

      @姜辰我都是看情况来定,功能复杂的而又有插件的就直接用插件了

  8. 西枫里博客
    西枫里博客 【进士】 @回复

    既不要插件,也不要functions [囧]

  9. 青山
    青山 【秀才】 @回复

    插件太多,不利于速度提升吧

    • 懿古今
      懿古今【村长】2018-06-07 17:19  回复

      @青山插件太多,表示功能很多,不管是插件还是文件都会拖慢速度,所以不必要的功能还是不要添加为好

  10. 笛声
    笛声 【举人】 @回复

    觉得用插件影响网站速度的,可以去我博客看看速度。

  11. ZAERA
    ZAERA 【小白】 @回复

    插件可以说是WordPress程序的重要的组成部分了,让更多人都可以更好地使用WordPress了,可以说WordPress插件让WordPress程式利于不败之地

    • 懿古今
      懿古今【村长】2018-06-07 17:34  回复

      @ZAERA是的,WordPress插件很多很强大,合理利用插件可以让站点更加强大

  12. 花胶
    花胶 【书童】 @回复

    不懂代码的还是直接插件方面,免得折腾!

    • 懿古今
      懿古今【村长】2018-06-07 17:34  回复

      @花胶安装插件比较省事,不过不建议安装太多插件,功能够用就行

  13. 呆毛网
    呆毛网 【进士】 @回复

    [偷笑] 然而添加到文件里面,我还是搞不懂怎么为什么有些时候会报错。还是插件好。

    • 懿古今
      懿古今【村长】2018-06-07 17:35  回复

      @呆毛网为什么报错这个只能说具体情况具体分析了,有插件还是插件比较简单

  14. 七号文库
    七号文库 【小白】 @回复

    常用的插件来回就几个

  15. 城南博客
    城南博客 【举人】 @回复

    关于洁癖我还是喜欢用插件

  16. 雅兮网
    雅兮网 【举人】 @回复

    这个很好解答,如果你是开发主题的,不用纠结,一股脑塞functions.php或者include引用;如果自用的,可以兼顾下性能和可维护性,用插件。

  17. 靠谱学生兼职网
    靠谱学生兼职网 【状元】 @回复

    需要用到就安装吧,还是觉得,插件能少用尽量少用。

    • 懿古今
      懿古今【村长】2018-06-06 14:47  回复

      @靠谱学生兼职网[思考] 感觉这个还是大众的想法,其实看功能复杂程度,功能复杂代码多的一般建议使用插件,比如那个商品插件,我想没有谁会去把它变成代码添加到functions文件。

  18. 券都有
    券都有 【举人】 @回复

    有插件的用插件,没插件的用functions

    • 懿古今
      懿古今【村长】2018-06-06 14:48  回复

      @券都有[赞] 这个想法确实牛,不过感觉还是具体情况具体分析才行。比如友链插件,其实就是一行代码,用插件感觉有点亏

  19. 轻羽
    轻羽 【小白】 @回复

    functions多了,就会成了plugin

  20. 梁兴健
    梁兴健 【进士】 @回复

    插件换主题还能用 [嘻嘻]

  21. 佳软盒子
    佳软盒子 【书童】 @回复

    其实我很少折腾,一般都是主题自带的,functions文件我自己只添加了几行必要代码,主要是现在不喜欢折腾了

  22. I am I
    I am I 【小白】 @回复

    能用代码绝对不用插件 [太开心]

  23. 里维斯社
    里维斯社 【进士】 @回复

    都是调用函数,增加网站负担,不管是用插件还是functions都会影响网站加载速度,原生态主题最好

    • 懿古今
      懿古今【村长】2018-06-06 14:51  回复

      @里维斯社[思考] 原生态的主题也可能有很多代码,其实应该是把功能尽量减少,功能够用就行,不必要的功能尽量去掉,这样可能会更好

  24. 龙笑天
    龙笑天 【秀才】 @回复

    能代码不插件~ [哈哈]

  25. 手机赚钱
    手机赚钱 【进士】 @回复

    技术性有点强,小白都看不懂

  26. 明月登楼
    明月登楼 【尚书】 @回复

    这个还是要根据情况来区别对待了!

    • 懿古今
      懿古今【村长】2018-06-06 09:16  回复

      @明月登楼是的,文中小结也说了要根据具体情况,如果一行代码就搞定的事情就没必要安装插件了

  27. 沈唁志
    沈唁志 【状元】 @回复

    简单的还是用functions方便

    • 懿古今
      懿古今【村长】2018-06-06 09:16  回复

      @沈唁志视情况而定,就好比一个功能代码很复杂很多,还需要引用外部很多资源之类的,感觉还是插件比较方便维护

  28. 笛声
    笛声 【举人】 @回复

    一直用插件的菜鸟路过。

    • 懿古今
      懿古今【村长】2018-06-06 09:17  回复

      @笛声一般应该都是两者结合,代码少的就用functions文件,代码多复杂的就用插件

  29. 银色月航
    银色月航 【状元】 @回复

    能用functions就用,减少插件