我知道在开发gutenberg插件时,我可以让用户单击三个堆叠的点上的“更多选项”,然后单击“显示块设置”,以访问块设置。是否可以调用API或功能来打开块设置,而不用让用户经历“更多选项”?
答案 0 :(得分:2)
与许多古腾堡(Gutenberg)相关的问题一样,wp data module是您成功的关键。在那里,您将找到用于选择块和打开侧边栏的功能,您需要将这两个功能组合在一起。
const yourBlockClientId = ''
//select the block you want
wp.data.dispatch( 'core/block-editor' ).selectBlock( yourBlockClientId )
//open the edit-block sidebar
wp.data.dispatch( 'core/edit-post' ).openGeneralSidebar( 'edit-post/block' )
获得blockId的功能留给您。有一些函数可以获取集合中所有具有ID的块:wp.data.select( 'core/block-editor' ).getBlocks()
或仅获得ID wp.data.select( 'core/block-editor' ).getBlockOrder()
。您将必须从此处获取blockId。