WordPress 插件开发人员的职责
已发表: 2020-06-05创建一个功能强大的 WordPress 插件需要大量的才能和技能。 我们中的大多数人可能永远不会完全掌握进入这个过程的工作量和奉献精神。 从开发到维护再到支持,这是一项相当艰巨的任务。
但除了编程能力之外,发布一款世界上任何人都可以使用的软件也需要一些勇气。 当您考虑它时,将您的工作提供给公众需要承担大量的责任。
例如,您能想象发布一个最终会破坏用户网站的更新吗? 或者您可能会发现自己必须免费提供多少支持? 尽管大量插件是作为副项目编写的,但维护一个受欢迎的标题可能类似于一份全职工作。
我想深入了解一些现实世界的插件开发人员是如何处理这一切的。 所以,我和两位非常有才华的先生坐下来分享他们的理念和经验。
认识开发人员
Matt Cromwell是 WordImpress 的支持和社区外展主管。 他们是 Give 的开发者,这是一个流行的插件,可帮助非营利组织在线接受捐款。 他也被称为 Advanced WordPress Facebook Group 的管理员之一。
Robert DeVore是密歇根的一名开发人员,他创作了几个 WordPress 插件和主题,包括一个名为 Pillar Press 的新贵 Gutenberg 内容插件。
我通过电子邮件向他们每个人提出了相同的问题。 以下是他们的答案,为简洁起见,其中一些已被编辑。
1. 无论您是在开发新插件还是更新现有插件,您会花费多少时间来避免与用户在发布之前可能正在运行的其他主题/插件发生冲突?
Matt Cromwell:我们针对 Divi、Storefront、Avada、X Theme 等最流行的主题以及 Yoast SEO、WooCommerce 等主要插件进行测试。但这始终是一个移动的目标,因为你永远不知道它们何时会推出新的更新。 我们非常依赖我们的优先支持团队(我作为支持主管)在客户到达时与他们一起解决问题。
当发生冲突时,我们会尝试提供解决方法并联系其他作者,看看我们是否可以让事情更顺利地进行。 反应迅速并迅速做出改变的作者很棒,我们与他们建立了密切的关系。
Robert DeVore:花在与主题/插件的潜在冲突上的时间真的取决于我目前正在做的工作。 例如,如果我正在处理与 WooCommerce 相关的事情,我将确保它与 Storefront 主题以及它可能与之交互的 WooCommerce 的任何官方附加组件一起工作。 除此之外,我会根据引起我注意的冲突来构建和调整事物。
2. 有这么多潜在的插件和主题组合,你是否期望有什么突破?
MC:是的。 事情总是会破裂。 向数以万计的环境提供代码是不可避免的现实,您可以零控制。 每个用户都有一个完全独特的环境,这对我们来说几乎是不可预测的。 我们只是努力确保我们不是那个环境中产生问题的代码——尽可能地。 同样,问题会发生,因此我们努力依靠支持来确定冲突的确切内容和潜在的解决方法,然后创建可操作的问题以供开发解决。
RD:是的,我每推出一个版本,就“抱有最好的希望,但期待最坏的结果” :)
3. 当用户报告您的插件出现问题时,您是否感到压力?
MC:目前我们为全球 40,000 多个网站提供支持,一般来说,它们都是想要在世界上做好事的好事业。 如果他们因为我们的插件(或者他们独特的插件、托管和主题组合)问题而无法接受捐赠,那么可以——我们非常迫切地需要尽快通过支持解决这个问题。 另一方面,当他们的问题是小众问题时,使用小众插件只会影响他们管理体验的便利性,但捐款仍在流动 - 在这种情况下压力要小得多。
RD:我不会将其描述为压力,但我确实感到有点内向,试图尽快解决问题。 所以,也许是压力? 哈哈
4. 开发人员应该投入多少精力来支持免费插件?
MC:我可能在这里是少数,但我相信 100% 的免费支持。 这对于我们业务的成功和代码的稳健质量绝对至关重要。 在我们的 40,000 多次活跃安装中,我们有大约 9,000 名客户。 这还不到我们所有用户的 1/4。 免费支持是我们可以与其他 31,000 多名用户互动的最佳场所之一(并)帮助他们对我们的插件有积极的体验。
除此之外,免费支持是成为 WordPress 全球开源社区的一部分的重要组成部分。 任何依赖 WordPress 的企业都应该以一种或另一种方式在 WordPress 支持论坛上贡献至少 5% 的时间。 我们拥有的受过良好教育的用户群越多,对每个人都越好。
RD:就个人而言,如果它是一个免费插件并且只是一个免费插件(意思是,没有商业附加组件或主题与之配套),那么我认为开发人员应该认真对待错误/安全通知并为它们寻找修复。 除此之外,任何功能/增强请求都可以接受,因为它是一个免费的插件,您需要花费时间来构建和发布,而不会花费太多时间来支持它。
5. 在您看来,在向世界发布插件时,您最大的责任是什么?
MC:它满足了那些想要使用它的人的需求。 我写了一篇关于我称之为“单一目的哲学”的文章,它说插件应该总是只做一件事。 那是开发商的责任。 使插件以高效、清晰、无大惊小怪或杂乱无章的方式服务于这一目的,并且不碍事……所有的调整、错误和兼容性都会随着时间的推移而出现; 但是,如果您不为自己的目的服务,那么根本没有理由启动。
RD:安全! 无论是免费产品还是商业产品,用户的安全都应该始终是第一。 开发人员使用许多“变通方法”来节省时间和偷工减料,但最终会给最终用户和开发人员带来更多问题。
WordPress 生态系统的维护者
您使用和开发 WordPress 的次数越多,您对帮助保持其功能性和灵活性的每个人的感激之情就越多。 虽然不一定是 WordPress 生态系统的“官方”维护者,但插件开发人员在其最终成功中发挥着非常重要的作用。 有用且维护良好的插件是 WordPress 吸引用户的部分原因,也是网页设计师的可行选择。
非常感谢马特和罗伯特让我们窥视他们的世界! 虽然他们的插件、用户群和理念不同,但两者都表现出满足用户需求所需的奉献精神。