在ADD_ACTION(‘ADMIN_MENU’)中获取当前屏幕()

时间:2013-06-04 作者:Titan

我正在成功使用get\\u current\\u screen();获取post\\u类型以决定是否操纵元框。

我还需要在以下方面使用它:

add_action(\'admin_menu\', \'infographicMetaBox\');

function infographicMetaBox() {
    // ...
    $screen = get_current_screen();
    if(\'post\' != $screen->post_type)
        return;
    // ...
}
然而,它似乎在这个钩子函数中不可用(可能被提前调用?)。

2 个回复
最合适的回答,由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

SO网友:Frank P. Walentynowicz

是的,现在太早了。检查http://codex.wordpress.org/Function_Reference/get_current_screen 有关用法示例。

结束

相关推荐