不太可能,但你可以自己定义。所有元框都存储在全局变量中$wp_meta_boxes
这是一个多维数组。
function get_meta_boxes( $screen = null, $context = \'advanced\' ) {
global $wp_meta_boxes;
if ( empty( $screen ) )
$screen = get_current_screen();
elseif ( is_string( $screen ) )
$screen = convert_to_screen( $screen );
$page = $screen->id;
return $wp_meta_boxes[$page][$context];
}
该数组将显示为特定屏幕和特定上下文注册的所有元框。您还可以进一步深入,因为此数组也是一个多维数组,它按优先级和id分隔元框。
假设您想要得到一个数组,其中包含所有的元框;“正常”;管理仪表板上的优先级。您可以调用以下命令:
$dashboard_boxes = get_meta_boxes( \'dashboard\', \'normal\' );
这与全局数组相同
$wp_meta_boxes[\'dashboard\'][\'normal\']
它也是一个多维数组。
移除核心元盒,假设您要移除一组元盒。可以稍微调整上面的函数,以便:
function remove_meta_boxes( $screen = null, $context = \'advanced\', $priority = \'default\', $id ) {
global $wp_meta_boxes;
if ( empty( $screen ) )
$screen = get_current_screen();
elseif ( is_string( $screen ) )
$screen = convert_to_screen( $screen );
$page = $screen->id;
unset( $wp_meta_boxes[$page][$context][$priority][$id] );
}
如果要从仪表板中删除(例如)传入链接小部件,可以调用:
remove_meta_boxes( \'dashboard\', \'normal\', \'core\', \'dashboard_incoming_links\' );