更新主题有两种方式:上传 Zip 文件或使用 Subversion (SVN)。

上传 Zip 文件

当您的主题正在排队等待审核时,您可以通过上传 Zip 文件来更新主题。就像您最初上传一样。在上传之前,请确保更新了 style.css 中的版本号。

更新版本号不会改变您在等待审核时的队列位置。

如果您已经在存储库中拥有您的主题,您可以通过上传 Zip 文件或通过 SVN 进行更新。

Subversion GUI 客户端

Windows 用户可以使用多个图形界面 (GUI) 客户端。TortoiseSVN是流行的免费客户端之一。SmartSVN是一款付费应用程序,可在 Windows、Linux 和 macOS 上运行。

对于 Mac 用户,SVN 有助于简化自动化流程,包括删除经常触发主题检查错误的隐藏文件和文件夹.DS_Store及__MACOSX。

重要提示:

(1) 目录命名指南

主题作者必须在上传主题之前创建新目录。重要的是将新目录命名为新版本号。例如,如果当前主题是版本1.0.1,则新目录的名称必须为1.0.2。

(2) 版本号命名规则

版本号必须遵循标准的版本命名约定。新版本号必须高于当前版本号。例如,如果您的当前主题是1.2.3,则新版本必须是1.2.4。

(3) SVN 不是开发工具

与 Github 不同,SVN 不是一个开发工具。您应该在准备好发布新版本时才上传主题。一旦提交(commit),更改就无法被覆盖。如果发现错误,即使是小拼写错误,也无法进行修改。进行更正的唯一方法是创建另一个具有较新年号的新目录并再次上传。

在 MacOS 上使用 SVN 上传主题

您需要准备的内容:

  • MacOS
  • VS code
  • VS code 的 SVN 扩展插件

要检查是否已安装 svn,请在终端输入svn --version。

(1) 在您的本地机器上创建存储库副本。将 /NameOfYourTheme/替换为您的主题名称。svn co https://themes.svn.wordpress.org/NameOfYourTheme/

例如,如果您的主题是 Hello World,
请使用svn co https://themes.svn.wordpress.org/hello-world/

提示:如果您不确定主题的确切名称(例如有连字符或下划线),您可以在此链接中找到它。

(2) 下一步是创建新目录并复制所有主题文件,包括当前版本主题的历史记录。在下面的示例中,我们创建了新版本号 1.0.2 的目录,并从版本号 1.0.1 复制了所有文件。svn cp 1.0.1 1.0.2

(3) 对您的主题进行修改。

注意:请确保更新 style.css 中的版本号,以及 readme.txt 中的变更日志(changelog)。

(4) 删除.DS_Store隐藏文件。find . -name ".DS_Store" -print -delete

(5) 接下来,删除__MACOSX文件夹。rm -R __MACOSX

(6) 最后,您已准备好提交(commit)。

svn commit -m "Fix typo on readme.txt"

注意:一旦提交,就无法更改或修改刚刚提交的内容。如果发现错误,请从第 2 步开始重复此流程。

接下来会发生什么

成功上传新更新后,您将收到来自 WordPress.org 的确认电子邮件。它可能需要一些时间才能在 WordPress.org 目录中反映出来。