例如,可以通过以下方式获取小部件块数据:
$widget_blocks = get_option( \'widget_block\' );
然后在阵列中循环并运行
has_block() 在contant部分,例如like(未测试):
function is_active_block_widget_wpse( $blockname )
$widget_blocks = get_option( \'widget_block\' );
foreach( (array) $widget_blocks as $widget_block ) {
if ( ! empty( $widget_block[\'content\'] )
&& has_block( $blockname, $widget_block[\'content\'] )
) {
return true;
}
}
return false;
}
要查找给定的blockname是否为活动小部件,请执行以下操作:
is_active_block_widget_wpse( \'my-plugin/my-block\' )
我们注意到,这个简单的实现假设没有非活动的块小部件。
其他有用功能:wp_get_sidebars_widgets() 和is_active_widget()