事实上,块编辑器和任何数量的@wordpress/
Gutenberg软件包完全可以在WordPress之外单独使用,但目前这是一个复杂的过程,而不是方便的过程wp_editor()
功能,以及您需要做什么才能使其工作,这在很大程度上取决于您用例的具体情况。
您可以在中看到WordPress用于加载基于核心块的帖子编辑器的过程/wp-admin/edit-form-blocks.php
. 有许多事情依赖于仪表板环境中的加载,这意味着仅要求此文件不太可能在前端工作。但是您可以从这个文件中获得线索,以便在其他地方加载核心帖子编辑器。
另一个选项是将许多块编辑器组件组合到新的React应用程序中。This tutorial 有点过时,但很好地解释了基本流程(另请参见the associated repo). 古腾堡回购协议的“独立编辑器”就是一个简单的例子;游乐场“;故事书实现-请参阅the source here 和the demo here. 还有一些standalone implementations to be found on CodeSandbox.io.
如果您希望前端编辑器与WordPress的核心数据源紧密集成,就像它在仪表板上一样,那么您可能需要更仔细地检查和复制核心实现the @wordpress/edit-post
package - 如果不玩直接加载它。
如果您打算向访问者展示编辑器,您还可能会遇到权限/功能问题,因为访问者将不具备通过REST API交换数据所需的功能,就像经过身份验证的用户在仪表板上工作时那样。为此,可能需要实现自定义REST端点和自定义@wordpress/data
数据存储。