如何为古腾堡添加定制风格?

时间:2018-12-05 作者:Fabio Marzocca

在我的经典编辑器中,我加载了一些自定义样式,可以从其他"Format" 下拉列表。它们包含在editor-style.css.

现在,在古腾堡,该下拉列表不再可见,我无法将自定义样式应用于文本。

如何将自定义样式添加到Gutenberg编辑器?

1 个回复
SO网友:Jacob Peattie

编辑器样式在块编辑器中的工作方式大不相同。这是因为前一个编辑器中的内容是加载在iframe中的,因此您可以使用与管理的其余部分隔离的样式表,并可以使用body 选择器来更改编辑器中的字体。

另一方面,块编辑器中的内容在iframe中不是,并且与其他管理员共享样式。因此,如果您试图在块编辑器中加载一个更改了正文字体颜色的编辑器样式,那么您将更改整个UI的字体颜色。

谢天谢地,WordPress有一种将样式表排队并应用样式的方法,就像它是iframe一样。您只需注册对编辑器样式的支持:

add_theme_support( \'editor-styles\' );
然后,您可以像前面一样继续将编辑器样式表排队:

add_editor_style( \'editor-style.css\' );
但是WordPress现在将动态修改CSS规则,以便它们只应用于编辑器中的内容。例如,CSS针对body 元素将更改为目标.editor-styles-wrapper.

看见the section on editor styles 更多信息,请参阅古腾堡手册。

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。