Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

zh-cn:User:HEngel/成为一名WordPress开发者

成为一个 WordPress 开发者,对于绝大部分人都是一个非常简单的过程,一个没有任何审核的过程,就在现在,你就可以加入我们!

此文档所包含所有命令行适用于 Linux 或 Mac,而适用于 Windows 的版本将在以后添加。

准备工作

  1. WordPress 支持论坛创建一个帐号
  2. 访问 WordPress Trac,使用你在上一步注册的帐号登录
  3. 获取最新的 WordPress SVN 提交(参见 Using Subversion)
  4. 至此,所有准备工作已经完成

测试补丁

测试补丁的工作更适合于还处在学习 WordPress 和 PHP 阶段的人,而且不涉及源代码的编写和改动。

你可以在此( Trac report for "Needs Testing" )找到需要做测试补丁的列表。

当你找到你所感兴趣的测试补丁时,参照以下测试流程:

  1. 确保取得最新的 WordPress SVN 提交,以避免版本问题影响你的补丁。
    svn revert . -R && svn update
  2. 下载相应补丁文件到 WordPress 根目录,并且切换到该目录
  3. 应用补丁文件,替换 the_patch.diff 为你所下载补丁文件的文件名
    patch < the_patch.diff
  4. 补丁被应用之后,需要进行完整的补丁测试。一个全面的测试过程, where all environment variables which could affect the way the patch functions must be tested.
  5. 当你完成测试后,在 Trac ticket 下添加回复,并且提供一些基础信息,例如:
    • 测试实例不同条件和相应得出的结果(无论结果是否成功都应该提供)
    • 你测试时所使用的 WordPress SVN 版本号(当你运行 svn updatesvn 会给出这些信息)
  6. 如果采用了其他的测试环境,请同时提供测试环境的信息。例如:
    • 所使用的 Web 服务器,以及服务器的版本
    • 所使用的 PHP 版本
    • 所使用的 SQL 数据库和它的版本

制作补丁

为 WordPress 制作补丁将涉及到改动 WordPress 核心代码。补丁代码依附于已经存在的 Trac Tickets 上。为需要补丁的 Trac Tickets 打补丁,参见 Trac report for "Needs Patch"

一旦你想为某一个 Trac Tickets 打补丁,并且已经找到了解决相应问题的方法,或者能够满足相应 Tickets 的要求,参照以下补丁流程:

  1. 确保取得最新的 WordPress SVN 提交,以避免版本问题影响你的补丁。
    svn revert . -R && svn update
  2. 依据得出解决问题的方法,或者依据 Tickets 的要求编辑所有补丁涉及的文件
  3. 完整的测试你的补丁,确保补丁不会对 WordPress 核心造成损坏(如果你无法独立完成测试,参考步骤 5 )。测试过程中发现错误后,进行进一步测试以前请先解决已经发现的错误
  4. 完成测试后切记保存所有被修改的文件。接下来请键入如下命令来识别所有补丁涉及的代码核实是否满足 Ticket 的要求(或许你已经更改了 mypatch.diff 的名字):
    svn diff > mypatch.diff
  5. 把补丁文件附加到相应的 Ticket 上,修改 Ticket 的关键字为“ has-patch ”,删去“ needs-patch ”关键字(如果有)。如果你未曾对你的补丁进行测试,请添加“ needs-testing ”关键字