使用“get\\u current\\u screen”,只需事先确保它存在作为codex says 此函数在大多数管理页上定义,但不是在所有管理页上定义顺便说一句,这也过滤掉了正常的(面向读者的)视图(重读那句话,重点放在管理页面上)你很可能想知道的下一件事是,如果你真的在某个页面或帖子上。。。
// Remove pointless post meta boxes
function FRANK_TWEAKS_current_screen() {
// "This function is defined on most admin pages, but not all."
if ( function_exists(\'get_current_screen\')) {
$pt = get_current_screen()->post_type;
if ( $pt != \'post\' && $pt != \'page\') return;
remove_meta_box( \'authordiv\',$pt ,\'normal\' ); // Author Metabox
remove_meta_box( \'commentstatusdiv\',$pt ,\'normal\' ); // Comments Status Metabox
remove_meta_box( \'commentsdiv\',$pt ,\'normal\' ); // Comments Metabox
remove_meta_box( \'postcustom\',$pt ,\'normal\' ); // Custom Fields Metabox
remove_meta_box( \'postexcerpt\',$pt ,\'normal\' ); // Excerpt Metabox
remove_meta_box( \'revisionsdiv\',$pt ,\'normal\' ); // Revisions Metabox
remove_meta_box( \'slugdiv\',$pt ,\'normal\' ); // Slug Metabox
remove_meta_box( \'trackbacksdiv\',$pt ,\'normal\' ); // Trackback Metabox
}
}
add_action( \'current_screen\', \'FRANK_TWEAKS_current_screen\' );