我正在寻找一种将post元数据传递给编辑器中的每个块的方法,以便对内容进行样式化。我的实际用例很难简单解释,但为了示例起见,假设它可以根据用户设置的post元值以黑暗模式或光模式显示post。
对我来说,最明显的方法是向<div class="block-editor">
元素(如<div class="block-editor dark-editor-mode">
)添加一个类。但我看不出有什么明显的方法。我通过搜索找到的所有东西都是关于修改单个块的,但是我想修改编辑器。这个有钩吗?无论是用JS还是PHP?
发布于 2020-05-01 17:32:18
你提出的解决方案是不可能的。没有钩子或过滤器允许您将CSS类应用到块列表或样式包装器div,也没有方法插入一个。
这似乎是有意的,而且也违背了事情如何向前发展,或者块在一般情况下如何工作(如果post元数据出现在可重用的块帖子中,或者站点页脚而不是页面/帖子中),那么这种方法是如何工作的。
如果您一定要走这条路线,下一步是在github中为gutenberg打开一个特性请求,或者编写一个拉请求。
您可以很容易地等待编辑器初始化,并从数据存储中获取post元,但是无法设置HTML类以在编辑器级别应用样式。
备选办法包括:
https://wordpress.stackexchange.com/questions/365547
复制相似问题