即使是初级开发人员,从插件存储库开始通常也是最好的选择。我确信,在评估特定情况时,您已经想到了一种定制开发的方法。找到一个经过测试、验证的“专业”插件来做同样的事情,这是将您的做法与更有经验的开发人员的做法进行比较的最佳方式。这是一种边走边学的好方法,可以学到新技术。
也就是说,不会总是有适合您的情况的插件可用。一般来说,如果您花了5-10分钟浏览存储库,但找不到完美的解决方案,请停止浪费时间,构建自己的存储库。Then submit your new system to the repository to help out the next guy who comes along.
通常情况下,我会找到两到三个插件,它们几乎可以实现我想要的功能。。。但它们缺少一两个功能,或者在安装时出于某种原因破坏了我的主题。在这些情况下,我仍然会从库存插件开始,但我会调整它以满足我的特定需求-记住,它是开源的,所以这是允许的,也是鼓励的。然后我会联系原作者,并为他或她的项目提出一个补丁。有时他们接受它,有时他们拒绝它,有时他们忽视它。在少数情况下,我会发布他们插件的公共分支,以确保我的补丁对社区仍然可用,但随着时间的推移,我所做的任何工作要么被纳入系统,要么被改进的WP核心功能或其他开发人员提供的更好插件所取代。
我完全支持花时间学习一个新系统,并尝试从头构建一个解决方案,但如果其他人已经这样做了(并测试/部署了他们的系统),我鼓励你从他们的经验中学习,构建他们的系统,而不是开发自己的系统。您已经在其他人开发的平台(WordPress)上进行构建。。。构建现有插件以避免“重蹈覆辙”也不例外。