我想知道是否可以确定render_callback
函数中使用了哪个块变体。
目前我正在用Javascript注册一个变体,因为我没有找到这样的PHP函数:
Javascript:
registerBlockVariation('my/solaredge', {
name: 'CO2',
title: 'SolarEdge CO2',
});
我希望PHP能知道它正在呈现的是什么变体,我能找到的最接近的是register_block_style()
,这是我能识别的,因为get_block_wrapper_attributes()
返回了带有样式类的类字符串。
1条答案
按热度按时间juzqafwq1#
在示例中,您已使用Javascript注册了一个变体。变体将作为属性存储在块编辑器端,但不会传递到服务器端。您需要将变体作为属性添加到Javascript中的块,并将其传递到服务器端。
使用块注册的attributes属性将变量定义为属性,并使其在服务器端可用,然后可以在render_callback函数中访问它。