我正在成功使用get\\u current\\u screen();获取post\\u类型以决定是否操纵元框。
我还需要在以下方面使用它:
add_action(\'admin_menu\', \'infographicMetaBox\');
function infographicMetaBox() {
// ...
$screen = get_current_screen();
if(\'post\' != $screen->post_type)
return;
// ...
}
然而,它似乎在这个钩子函数中不可用(可能被提前调用?)。
最合适的回答,由SO网友:s_ha_dum 整理而成
我不知道你到底想完成什么,但你似乎在处理元盒子。如果是这样的话,就有一些特定于meta-box的挂钩。
do_action(\'add_meta_boxes\', $post_type, $post);
do_action(\'add_meta_boxes_\' . $post_type, $post);
do_action(\'do_meta_boxes\', $post_type, \'normal\', $post);
do_action(\'do_meta_boxes\', $post_type, \'advanced\', $post);
do_action(\'do_meta_boxes\', $post_type, \'side\', $post);
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-admin/edit-form-advanced.php#L165
以及
admin_head*
挂钩
do_action("admin_head-$hook_suffix");
do_action(\'admin_head\');
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-admin/admin-header.php#L68
所有这些都是为了
global $current_screen
此处设置:
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-admin/admin-header.php#L18