识别PHP render_callback函数中的块变体

b0zn9rqh  于 2023-01-19  发布在  PHP
关注(0)|答案(1)|浏览(145)

我想知道是否可以确定render_callback函数中使用了哪个块变体
目前我正在用Javascript注册一个变体,因为我没有找到这样的PHP函数:
Javascript:

registerBlockVariation('my/solaredge', {
    name: 'CO2',
    title: 'SolarEdge CO2',
});

我希望PHP能知道它正在呈现的是什么变体,我能找到的最接近的是register_block_style(),这是我能识别的,因为get_block_wrapper_attributes()返回了带有样式类的类字符串。

juzqafwq

juzqafwq1#

在示例中,您已使用Javascript注册了一个变体。变体将作为属性存储在块编辑器端,但不会传递到服务器端。您需要将变体作为属性添加到Javascript中的块,并将其传递到服务器端。
使用块注册的attributes属性将变量定义为属性,并使其在服务器端可用,然后可以在render_callback函数中访问它。

相关问题