新编辑器非常灵活,就像 WordPress 的大多数功能一样。您可以构建自定义块、修改编辑器的外观、添加特殊插件以及更多功能。

创建块

编辑器围绕块构建,主要的扩展性 API 是块 API。它允许您创建自己的静态块、动态块(在服务器上渲染)以及能够保存数据到文章元数据以支持更结构化内容的块。

如果您想了解更多关于块创建的信息,请查看创建块教程,这是最佳入门途径。

扩展块

也可以使用过滤器修改现有块的行为,甚至完全移除它们。

请在块过滤器部分了解更多相关信息。

特别是针对Query Loop块,除了可用的过滤器之外,还有更多方式可以扩展它并创建其定制版本。请在扩展 Query Loop 块部分了解更多相关信息。

扩展编辑器 UI

可以通过registerPlugin API 扩展编辑器 UI,允许您在同一位置定义插件的所有 UI 元素。

有关更多信息,请参阅插件和编辑文章部分。

您还可以过滤编辑器的某些方面;相关内容在编辑器过滤器页面中有所记录。

元框

强烈建议将 PHP 元框移植到块或侧边栏插件,请在元框和侧边栏插件指南中了解如何实现。

主题支持

默认情况下,块提供其样式以在无需更改的情况下为不支持块的主题提供基本支持。主题可以添加/覆盖这些样式,或依赖默认设置。

有一些高级块功能需要主题启用支持。请参阅主题支持和如何过滤全局样式。

自动完成

块内的自动完成器可以扩展和覆盖。请在自动完成过滤器部分了解更多相关信息。

块解析与序列化

编辑器中的文章在存储于post_content并显示在编辑器之间会经过几个不同的阶段。由于块本身是存在于内存中的数据结构,因此需要解析和序列化步骤才能将其转换为数据库中的存储格式或从该格式转换出来。

自定义解析器是一个高级主题,您可以在扩展解析器部分了解更多相关信息。