# WordPress 开发者文档使用了全新的区块式重设计

*Published:* 2024-03-06
*Author:* 壳壳虫

多年来，WordPress的开发者文档，最初是[Codex[5](#6de95dd4)](https://codex.wordpress.org/)，但现在是[WordPress Code Reference](https://developer.wordpress.org/reference/)，为项目提供了良好的服务。然而，在社区中有一种感觉，即最近的许多文档，例如Gutenberg[1](#30f770d8)推出的JavaScript API[6](#da714bfd)和包，不一致且更难阅读和理解。开发者经常发现自己在各种文档、指南和手册中导航，这些文档可能涵盖从短代码API到WP-CLI[4](#100a7443)的各种主题，设计和组织都不连贯。

去年十二月，[WordPress.org的整个Developer Resources子域名重新启动](https://make.wordpress.org/meta/2023/12/15/developer-resources-gets-a-refresh/)，拥有更加直观的首页、统一的导航和现代化的设计。在开发圈和社交媒体上，重新启动受到了热烈的好评，同时也引发了不少松了一口气的声音。

![Screenshots of the Developer Resources home page after and before the redesign.](https://149611589.v2.pressablecdn.com/wp-content/uploads/2024/03/developer-resources-homepage-grey-2.jpg)重新设计之前和之后的截图。来源：make.wordpress.org尽管重新设计已经进行了将近三个月，但作为WordPress项目的一个现代里程碑，它仍然值得在WP Tavern[2](#7ebe3332)上谈论。我与由Automattic赞助的开发者倡导者Nick Diego进行了交流，了解了重新设计背后的故事以及我们可以从WordPress.org迁移到新外观和感觉的多年计划中期望发生的其他事情。

**定义项目范围**
----------

如果你最近看到了Nick的名字，可能是因为他的流行WordPress插件，比如[Block Visibility](https://wptavern.com/show-and-hide-content-via-the-block-visibility-wordpress-plugin)和[Icon Block](https://wptavern.com/add-custom-svgs-via-the-icon-block-wordpress-plugin)，或者是他在[WordPress开发者博客](https://developer.wordpress.org/news/)上的工作。负责运行开发者博客的贡献者团队一直忙于教育读者如何使用许多新的和实验性的工具，这些工具源自区块编辑器。但他们中的一些人也在努力重写二十年来的传统开发者资源，[比如Justin Tadlock与主题手册的持续工作。](https://make.wordpress.org/themes/2023/04/04/theme-handbook-overhaul-proposal/)

Nick解释说：「我们团队的一个重点是尝试改进[区块编辑器手册](https://developer.wordpress.org/block-editor/)和[主题手册](https://developer.wordpress.org/themes/)。因此，我们正在努力完善内容，但仍然有大量工作要做，但我们早期确定的一件事是，网站的结构和设计只会使情况变得更糟。」（我会省略对这个问题进行的众多Twitter和播客抱怨的链接。）

一旦他们意识到这一点，团队就面临选择。他们可以简单地忽略旧设计的问题，继续更新内容。他们可以完全重新思考项目的开发者文档构建方式，开始大规模的重组。或者他们可以继续在现有架构内工作，但专注于清理设计上的明显缺陷。

他们选择了第三种方法-专注于重新设计现有内容，而不是试图倡导全新的文档平台。这也释放出更多时间来继续更新最重要的部分：内容。

Nick解释道：「我宁愿花时间修复\[内容\]。因为如果我们最终想要重新架构整个东西，那么这就是一个架构问题，而不是『哦，我们的所有内容都是错的问题』。」

团队开始同时更新内容和设计，并且Nick能够利用他参与最近[WordPress.org展示页面重新设计](https://wptavern.com/wordpress-relaunches-showcase-powered-by-blocks)的经验。

**贡献式文档**
---------

WordPress文档的一个重要限制是它也可以像WordPress核心一样接受贡献。这意味着文档编写、讨论和托管的结构必须对任何可能能够提供帮助的贡献者开放。

一些文档，比如主题手册，实际上是WordPress安装内部的文章内容。Nick解释说：「这是非常难以贡献的，因为你无法去某个地方编写一个拉取请求。你必须打开一个问题，说『嘿，这里有一个拼写错误』或者『嘿，这段话应该改变』，然后一些有权限的文档贡献者会去修改。这是非常具有挑战性的。」

如果团队希望内容具有协作性，最终必须与GitHub[3](#19555352)有一定的联系，因为协作通常发生在那里。这种方法的好处是开发者文档可以成为成为WordPress贡献者的入门。一旦您提交了一个小的拉取请求来修复拼写错误，考虑制作一个实际的代码更改的PR[7](#af9fc1c6)就会变得更容易一些。

Nick说：「所以我们的网站有一些部分是\[在WordPress中\]，我们有一些部分在GitHub上。还有其他部分是从源代码生成的，其他部分是包的一部分。因此，这是一个非常复杂的设置，其中内容存在于许多不同的地方，即使对于那些在GitHub上的内容，也来自于多个存储库。」

目前，任何存储在GitHub上的文档都在页脚中有一个「在GitHub上改进」链接，指向其源文件。

**从构建区块主题中学到的经验**
-----------------

将Developer Documentation站点更新以匹配WordPress.org上正在推出的新设计语言，意味着将其从经典主题迁移到所有新设计的WordPress.org站点都使用的相同的基础[基于区块的父主题](https://github.com/WordPress/wporg-parent-2021)。有些人可能会将此视为不可逾越的挑战，而这个团队却将其视为学习和「自用」的机会。

Nick说：「文档部分非常庞大，你如何将其更新为区块主题？因此，我们也将其视为一个项目，Meta团队将在这个过程中学到很多。」

该团队可以利用他们迁移庞大网站的所有经验-数百页的内容，其中一些是在WordPress内部编写的，但大部分是通过与多个GitHub存储库的自动集成来填充的-并与正在构建站点编辑器的核心团队分享他们所学到的经验。

我相信任何开发者都会共鸣的一个例子是区块主题的版本控制问题。

Nick解释说：「dot org的所有内容都需要版本控制，所以站点编辑器可以工作，但然后你必须将所有更改同步回主题中的模板文件。因此，Meta团队确实遇到了一些挑战，因为dot org的独特要求而不得不回避一些挑战。但这是一个非常有趣的案例研究。」

Nick和他的同事随后利用他们的经验，在GitHub上促进了与其他开发者社区的讨论，这些开发者社区也在处理这些区块主题的确切问题。

**重新设计正在继续**
------------

WordPress.org的重新设计是一个持续几年的工作，有许多并行进行的项目。Nick和他的同事们接下来关注的一些项目包括[重新设计其余的WordPress文档](https://make.wordpress.org/meta/2024/02/15/project-thread-documentation-redesign/)，一个称为「HelpHub」的端用户面向的内容片段，以及[论坛](https://wordpress.org/support/forums/)和[模式目录](https://wordpress.org/patterns/)。

在此过程中，他们的重点是确保社区知道这些重新设计项目都是公开的，可以进行审查和参与。

Nick补充说：「Figma是公开的，GitHub是公开的，但从视觉角度在社区内是否像应该的那样公开呢？没有。我认为这是我们试图做得更好的事情。因此，我们正在努力改进流程，使其在未来更加可见。」

该团队已经开始在Make WordPress博客上更积极地发布更新，以及在一个专门的Slack频道[\#website-redesign](https://wordpress.slack.com/archives/C04U953K77A)中。这些重新设计的最终目标是提高信息的质量和获取方式，同时使对项目的贡献变得更容易。

Nick补充说：「我们实际上已经看到的一个事实是，一旦重新设计完成，人们开始使用它并且受到更多关注，那么UI[8](#b34c05d4)的问题就会消失，然后您开始看到内容的问题，这导致更多的人开始修复内容。」

如果您有兴趣为某些即将到来的项目的设计或内容做出贡献，请考虑加入WordPress[Slack](https://make.wordpress.org/chat/)或关注[Make WordPress博客](https://make.wordpress.org/)。

### 名词解释

1. Gutenberg：WordPress 的区块编辑器项目名称 [↩︎](#30f770d8-link)
2. WP Tavern：WordPress 社区知名新闻博客 [↩︎](#7ebe3332-link)
3. GitHub：全球最大的代码托管和协作开发平台 [↩︎](#19555352-link)
4. WP-CLI：WordPress 的命令行管理工具 [↩︎](#100a7443-link)
5. Codex：OpenAI 的代码生成 AI 模型 [↩︎](#6de95dd4-link)
6. API：应用程序编程接口，软件之间交互的标准方式 [↩︎](#da714bfd-link)
7. PR：拉取请求，代码合并前的审查流程 [↩︎](#af9fc1c6-link)
8. UI：用户界面，用户与软件交互的视觉部分 [↩︎](#b34c05d4-link)
<!-- WP Chinese Converter Full Page Converted. Target Lang: zh-sg -->