开发WORDPRESS插件的实用指南

网上有很多文章讨论了开发的“性感”方面,比如编码策略,框架选择和其他“有趣”的元素。但规划和开发WordPress解决方案的更实际的一面是展示较少的,尽管它可以同样有趣(并且绝对至关重要)。

例如,将一个想法珩磨并提炼成一个聚焦中心的概念通常是非常有益的 – 特别是当您发现这对您的实际编码有多大益处时。此外,虽然插件开发中涉及的许多死记硬背任务乍一看似乎没必要,但提前投入的规划可以使项目比平时更快地完成。

在这篇文章中,我们将看一下开发WordPress插件的一些要求,重点关注的实用元素。让我们开始吧!

您已经了解的发展过程

正如我们上面提到的,你会发现插件开发上的许多资源只是谈论编码方面。但是,这只是一个相当复杂的过程中的一个因素。实际上,您可能会发现实际编码是您执行时间最少的部分。如果您已经是一位经验丰富的开发人员,则尤其如此。

即便如此,您可能需要复习,或者只是看看我们过去如何涵盖插件开发的知识。考虑到这一点,这里有一些您在编写插件时可以参考的部分:

  • 17个WordPress开发人员和用户的最佳代码编辑器
  • 使用本地开发插件成为更好的WordPress开发人员
  • 想创建一个WordPress插件?这是你应该知道的
  • 如何使用即将推出的Gutenberg编辑器测试您的插件

这些文章应该让你走在正确的轨道上。另外,如果您不熟悉插件开发,那么您可能需要查看从头开始创建插件的五部分指南  。这几乎涵盖了您需要开始的所有内容,包括使用“样板”来加速开发,以及各种其他方便的技巧和提示。

开发WordPress插件的实用指南(4个关键考虑因素)

现在我们已经介绍了基础知识,我们将解决开发WordPress插件时需要考虑的非编码方面。在我们开始之前,值得注意的是,这些步骤本身并不是线性步骤(尽管它们可以被视为这样),并且您可以根据自己的特定项目自由跳转。

但是,在你做任何事情之前,我们不建议你一定要聚焦想法在某个地方。我们先来看看那个元素吧!

1.头脑风暴并研究你的想法

在开始编码之前,您自然需要了解您想要创建的内容。在为您的项目开发专注的工作流程前,头脑风暴和研究过程至关重要。此外,在开始之前,您通常希望控制自己的初始热情并坚定不移地实现目标。

为最终完成的项目提供大量的想法和目标有助于创建焦点。它还为整个项目生命周期中的决策提供了“锚点”。换句话说,你可以简单地通过参考你的整体期望结果(理想情况下归结为使命陈述或其他简短的描述)来避免大量的决策瘫痪。

如果正在为客户开发插件,您可能会在这一步上进行协作,他们甚至可能有一个创意开发阶段。这有点简化了的过程,因为您将通过共同努力创建的模板有效地工作。

无论如何,首先,您可以简单地使用老式的笔和纸方法,并概述您希望实现的目标。更进一步,思维导图(例如通过Mind Doodle等工具实现的思维导图)可能非常有用。

最后,一个完整的头脑风暴会议可以创造奇迹。写下你所有的想法而不过滤它们。这意味着你可以在以后改进它们,你也可能偶然发现一些独特的解决方案。

2.确定整个项目有多少时间

时间 — 一个人的治疗师,也是一个整平者。换句话说,您只能使用可用的时间,因此有必要找出您可用的内容,并相应地规划您的项目。如果你有关于你想要实现的目标的宏伟设计,但时间很短,你可能需要缩减你的目标。

如果您正在与客户合作,这是最相关的。然而,这不一定是个问题,因为时间的限制可以成为生产力的福音。这里要考虑的最重要的元素包括:

  1. 您的项目是个人的还是商业的。
  2. 您在研究阶段还是有最终目标。

换句话说,如果您基于“预感”创建插件,并且结果不会影响您的收入,那么时间就在您身边。但是,对于更严肃的工作,您可能希望使用诸如营商成本(CODB)等指标来帮助指导您的决策。

3.考虑你的“版本控制”过程

版本控制甚至是非技术性用户遇到的问题:

版本号的示例。

虽然版本号本身通常有些随意,但版本控制过程可能非常严格,具体取决于您的内部组织和项目。您通常希望使用版本控制系统(VCS),尤其是随着您的团队的增长。事实上,一些应用市场或其他存储库对于您如何前进有自己的要求,这意味着这个决定可能在很大程度上不在你的手中。

例如,WordPress使用Subversion(SVN)进行生产版本控制,尽管Git是其他所有内容的强大选择。有关此主题的更多信息,我们建议您查看SVN的核心手册条目,插件手册的使用指南,以及WordPress Codex中可能有用的一些替代方案(取决于您的应用程序)。

4.决定如何创建,完成和存储插件的文档

无论文档是针对最终用户还是开发人员,文档都可以成为开发插件的成败点。当您需要有关如何使用特定工具或服务的额外指导时,请考虑所有时间。如果自助渠道不全面且易于理解,则会对用户体验(UX)产生负面影响。

当然,如果您正在为客户开发,提供可靠的文档更为重要。这是因为:

  1. 如果客户没有自助服务,客户将使用您作为事实上的支持渠道,这可能会影响您在其他项目上工作的能力。
  2. 如果您没有提供合适的资源,您可能会受到影响。考虑一个复杂的插件,文档很少。如果客户不得不经常问你为什么某些东西按照它的方式工作,或者如何完成其​​他基本任务,他们可能会认为你的工作很草率。这显然不利于赢得未来的工作。

答案是为您的插件提供清晰的文档,无论其复杂程度如何。这样,您就可以将客户端留给他们自己的设备,因为他们知道只有在需要正确的真正问题时他们才会进一步与您联系。

虽然有很多工具可以帮助自动化记录插件的过程,但是拥有一个强大的模板作为框架总是有帮助的。在此之后,深入了解编写,存储和交付插件文档的实际细节将为您提供良好的服务,因为这些影响会随着时间的推移而累积。

结论

如果您对开发WordPress插件进行粗略搜索,您通常会遇到仅针对编码方面的建议。这显然是一个重要的步骤,你应该尽可能多地吸收这方面的信息。但是在打开编码编辑器之其前,组织是至关重要的。

这篇文章讨论了开发WordPress插件时至关重要的其他四个步骤。让我们快速回顾一下:

  1. 头脑风暴并研究你的想法。
  2. 计算出项目的合理时间范围。
  3. 考虑您的版本控制过程,以及它如何影响您的进展。
  4. 有一个系统的开发文档。

说点什么

500