首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将不同的样式应用于基于后元值的所有块?

如何将不同的样式应用于基于后元值的所有块?
EN

WordPress Development用户
提问于 2020-05-01 10:52:56
回答 1查看 58关注 0票数 0

我正在寻找一种将post元数据传递给编辑器中的每个块的方法,以便对内容进行样式化。我的实际用例很难简单解释,但为了示例起见,假设它可以根据用户设置的post元值以黑暗模式或光模式显示post。

对我来说,最明显的方法是向<div class="block-editor">元素(如<div class="block-editor dark-editor-mode"> )添加一个类。但我看不出有什么明显的方法。我通过搜索找到的所有东西都是关于修改单个块的,但是我想修改编辑器。这个有钩吗?无论是用JS还是PHP?

EN

回答 1

WordPress Development用户

发布于 2020-05-01 17:32:18

你提出的解决方案是不可能的。没有钩子或过滤器允许您将CSS类应用到块列表或样式包装器div,也没有方法插入一个。

这似乎是有意的,而且也违背了事情如何向前发展,或者块在一般情况下如何工作(如果post元数据出现在可重用的块帖子中,或者站点页脚而不是页面/帖子中),那么这种方法是如何工作的。

如果您一定要走这条路线,下一步是在github中为gutenberg打开一个特性请求,或者编写一个拉请求。

您可以很容易地等待编辑器初始化,并从数据存储中获取post元,但是无法设置HTML类以在编辑器级别应用样式。

备选办法包括:

  • 使用您自己的自定义块,并通过数据存储为每个块检查post元。
  • 使用带有子块的包含块,其子块然后根据父块的设置进行样式设置(这也允许完全消除后置元,并为完整的站点编辑和可重用块的功能进行验证)
  • 使用块样式(也许块样式的大容量设置相当于您想要实现的目标?)
票数 -1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/365547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档