首选是自行开发还是插件?

时间:2010-09-13 作者:Mild Fuzz

WordPress平台吸引我的因素之一是插件API和大量选择,但最近我在寻找插件之前一直在进行自我开发,只使用插件来完成我觉得无法按时和在预算内完成的事情。

那么,当您需要功能时,您会怎么做?你是首先想到自己该怎么做,还是直接投入到插件回购中去,“永远不要重新发明轮子”的心态?我认为两者都有合理的论据。

4 个回复
最合适的回答,由SO网友:Rarst 整理而成

在做出这样的选择时,我会考虑以下几点(没有特定的顺序):

这项任务是否涉及一般功能(插件)或处理我的特定内容(开发)the 来自已知开发人员的任务插件,维护良好(插件),或者存在大量插件的断开领域(开发)

  • 我想要完整的相关功能(插件)还是单一的特定调整(开发)
    • 通常我会至少快速搜索插件,以评估使用它们完成任务的可能性。

      这里没有经验法则。我都使用插件来完成可以轻松编码的任务(例如页面标题),也可以从头开始编写一些真正失败的东西(例如反垃圾邮件保护)。

    SO网友:EAMann

    即使是初级开发人员,从插件存储库开始通常也是最好的选择。我确信,在评估特定情况时,您已经想到了一种定制开发的方法。找到一个经过测试、验证的“专业”插件来做同样的事情,这是将您的做法与更有经验的开发人员的做法进行比较的最佳方式。这是一种边走边学的好方法,可以学到新技术。

    也就是说,不会总是有适合您的情况的插件可用。一般来说,如果您花了5-10分钟浏览存储库,但找不到完美的解决方案,请停止浪费时间,构建自己的存储库。Then submit your new system to the repository to help out the next guy who comes along.

    通常情况下,我会找到两到三个插件,它们几乎可以实现我想要的功能。。。但它们缺少一两个功能,或者在安装时出于某种原因破坏了我的主题。在这些情况下,我仍然会从库存插件开始,但我会调整它以满足我的特定需求-记住,它是开源的,所以这是允许的,也是鼓励的。然后我会联系原作者,并为他或她的项目提出一个补丁。有时他们接受它,有时他们拒绝它,有时他们忽视它。在少数情况下,我会发布他们插件的公共分支,以确保我的补丁对社区仍然可用,但随着时间的推移,我所做的任何工作要么被纳入系统,要么被改进的WP核心功能或其他开发人员提供的更好插件所取代。

    我完全支持花时间学习一个新系统,并尝试从头构建一个解决方案,但如果其他人已经这样做了(并测试/部署了他们的系统),我鼓励你从他们的经验中学习,构建他们的系统,而不是开发自己的系统。您已经在其他人开发的平台(WordPress)上进行构建。。。构建现有插件以避免“重蹈覆辙”也不例外。

    SO网友:fuxia

    我的大多数插件都是自己编写的。我没有勇气检查其他人的代码的安全性和性能问题。如果事情太复杂了GitHub 第一那里的平均质量比wordpress好。根据我的经验,首先查看代码非常容易(而且更快)。存储库是我最后的选择。

    编写自己的插件的一个附带好处是:你学到了一些东西,每次都会比以前更快。:)

    SO网友:gabrielk

    我真的不喜欢重新发明轮子,所以我从搜索Google和WP插件库开始。

    大多数时候,已经有某种东西可以满足我的需要,或者非常接近它。至少这是一个很好的起点,大约需要半个小时左右的时间四处看看,也许再花10-15分钟安装我在测试安装中找到的插件,看看它是否像我想的那样。

    如果我需要更正或扩展插件,那么我会尝试将更改提交给插件维护人员。

    结束

    相关推荐

    How do you debug plugins?

    我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?