您需要的是全球$wp_meta_boxes
编制索引的人get_current_screen()->id
. 删除屏幕选项还将删除元框,您可以在屏幕选项显示之前使用\'in_admin_header\'
钩
因此,让我们假设您想取消此屏幕截图中显示的“发送Trackbacks”屏幕选项:
将以下类放入主题functions.php
文件或您可能正在构建的插件中,代码将删除“发送Trackbacks”(发送Trackbacks)屏幕选项(以及它的关联元盒,这也是您想要的,对吗?):
class Michael_Ecklunds_Admin_Customizer {
function __construct() {
add_action( \'in_admin_header\', array( $this, \'in_admin_header\' ) );
}
function in_admin_header() {
global $wp_meta_boxes;
unset( $wp_meta_boxes[get_current_screen()->id][\'normal\'][\'core\'][\'trackbacksdiv\'] );
}
}
new Michael_Ecklunds_Admin_Customizer();
以下是将上述代码添加到WordPress 3.4网站后的效果:
使用Zend debugger within PhpStorm 以下是检查$wp_meta_boxes[get_current_screen()->id]
因此,您可以在编辑后屏幕中看到默认安装的WordPress 3.4的值(我在示例中引用了数组索引,即。$wp_meta_boxes[get_current_screen()->id][\'normal\'][\'core\'][\'trackbacksdiv\']
:
希望这就是你想要的?