您已经写下了下一个Hello Dolly,并希望世界使用它。你该怎么办?
##测试一次并再次测试
任何运气,您的插件将被很多人在许多不同的情况和托管环境中使用。您需要确保您已经测试过您的插件,以确保它在任何情况下都可以工作,并且不会让您的用户失望。
选择一个好名字
插件名称应该反映出您和您的工作的独特性。当您选择姓名时,请确保您没有违反商标或踩踏他人的产品名称。如果你不在Facebook上工作,那么你应该不要命名你的插件“Facebook的跳舞松鼠”。一个更好的名字将是“为Facebook跳舞松鼠”。很难拿出一个好名字,所以花时间。您的插件网址提交后无法更改,但显示名称可以更改一千次。
##写出很好的文档
README.txt文件是开始的最佳位置,因为它是所有插件的标准参考点。你会想确保你包括:
简要说明您的插件实际上是做什么的。如果它做的很多,可能会更好的两个插件。
安装说明,特别是如果有特殊配置要完成。如果用户需要注册您的服务,请确保您链接到它。
关于如何获得支持的指导,以及您所做的和不支持的内容。
##推出第一个版本到WordPress.org
WordPress.org plugins目录是潜在用户下载和安装插件的最简单方式。 WordPress与插件目录的集成意味着用户可以通过几次点击来更新插件。
当您准备发布第一个版本时,您需要注册。审核过程成功完成后,您将获得一个代码的Subversion存储库。 WordPress.org网站提供了良好的文档,用于制作您的第一个Subversion提交和整个过程。
拥抱开源
开源是我们时代最强大的想法之一,因为它有助于跨界合作。通过鼓励捐款,您允许其他人尽可能多地爱上您的代码。有几个选项来打开你的代码:
Github可以让其他人参与您的项目变得简单。其他开发人员和用户可以轻松地提交错误修复或报告,功能要求或全新的贡献。如果您以前从未使用过Git,Github有一个很好的文档门户,甚至是一个交互式演示。
Bitbucket是具有类似功能的Github的替代品。
WordPress.org插件目录提供并要求您使用Subversion版本库。
##听你的用户
您经常会发现,您的用户将您的代码放置在比您想象的更多测试用例之外。这可以是非常有价值的反馈。
通过WordPress.org发布您的代码意味着您的插件自动有一个支持论坛。用它!您可以订阅通过电子邮件接收新的帖子,并及时回复您的用户。他们只想尽可能多地爱上你的插件。
Automattic的幸福工程师Andrew Spittle在提供支持方面有一些好的帖子:“避免容易”和“支持速度”。Jetpack还有一篇文章,您可以指出编写大量错误报告。
定期推新版本
最好的插件是随着时间的推移不断重复的插件,推动了小的变化。等待太久才能更新,不要让你的辛勤工作过时。请记住,不断升级可能导致“更新疲劳”,用户将停止升级。保持太少的更新和太多更新之间的平衡很重要。
##冲洗并重复
像生活的其他部分一样,最好的事情是耐心和努力工作。
- 简介
- 主题开发
- WordPress许可证
- 什么是主题
- 开发环境
- 主题开发示例
- 主题基础
- 模板文件
- 主样式表(style.css)
- 文章类型
- 规划主题文件
- 模板层级
- 模板标签
- 循环
- 主题函数
- 连接主题文件和目录
- 使用CSS和JavaScript
- 条件标签
- 类别,标签和自定义分类
- 模板文件
- 内容模板文件
- 页面模板文件
- 附件模板文件
- 自定义内容类型
- 部分和其他模板文件
- 评论模板
- 分类模板
- 404页面
- 主题功能
- 核心支持的功能
- 管理菜单
- 自定义Headers
- 自定义Logo
- 文章格式
- 置顶文章
- Sidebars
- Widgets
- 导航菜单
- 分页
- 媒体
- Audio
- Images
- Galleries
- Video
- 精选图片和缩略图
- 国际化
- 本地化
- 辅助功能
- 主题选项 – 自定义API
- 定制对象
- 改进用户体验的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定义控件
- 高级用法
- 主题安全
- 数据消毒/逃避
- 数据验证
- 使用随机数
- 常见漏洞
- 高级主题
- 子主题
- UI最佳实践
- JavaScript最佳做法
- 主题单元测试
- 验证你的主题
- Plugin API Hooks
- 发布你的主题
- 所需的主题文件
- 测试
- 主题评论指南
- 写文档
- 提交你的主题到WordPress.org
- 参考文献
- 模板标签列表
- 条件标签列表
- 编码标准
- HTML编码标准
- CSS编码标准
- JavaScript编码标准
- PHP编码标准
- 插件开发
- 插件开发简介
- 什么是插件
- 插件基础
- 头部要求
- 包括软件许可证
- 启用 / 停用 Hooks
- 卸载方法
- 最佳做法
- 插件安全
- 检查用户功能
- 数据验证
- 保护输入
- 保护输出
- 随机数
- Hooks
- Actions
- Filters
- 自定义Hooks
- 高级主题
- 管理菜单
- 顶级菜单
- 子菜单
- 短代码
- 基本短码
- 封闭短码
- 带参数的短代码
- TinyMCE增强型短码
- 设置
- 设置API
- 使用设置API
- 选项API
- 自定义设置页面
- 元数据
- 管理帖子元数据
- 自定义元数据
- 渲染元数据
- 自定义文章类型
- 注册自定义文章类型
- 使用自定义文章类型
- 分类
- 使用自定义分类
- 在WP 4.2+中使用“split术语”
- 用户
- 创建和管理用户
- 使用用户元数据
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服务器端PHP和入队
- Heartbeat API
- 概要
- 计划任务
- 了解WP-Cron计划
- 安排WP-Cron 事件
- 将WP-Cron挂接到系统任务计划程序中
- WP-Cron简单测试
- 国际化
- 本地化
- 如何国际化您的插件
- 国际化安全
- WordPress.org
- 详细插件指南
- 规划您的插件
- 如何使用Subversion
- 插件开发者常见问题
- 开发工具
- Debug Bar 和附加组件
- 辅助插件
- REST API手册
- 资源
- 文章
- 文章修订
- 文章类型
- 文章状态
- 类别
- 标签
- 页面
- 评论
- 分类
- 媒体
- 用户
- 设置
- 使用REST API
- 全局参数
- 分页
- 链接和嵌入
- 发现
- 认证
- 经常问的问题
- 骨干JavaScript客户端
- 客户端库
- 扩展REST API
- 添加自定义端点
- 自定义内容类型
- 修改回应
- 模式
- 词汇表
- 路由和端点
- 控制器类