如何仅向管理员显示自定义WordPress元框?

时间:2011-05-24 18:32:37

标签: wordpress

我正在使用functions.php在WordPress管理区域的帖子页面上添加自定义元框。但是,我需要让它只对管理员可见,而不是编辑,贡献者等。

我该怎样做才能让管理员看到它?

3 个答案:

答案 0 :(得分:4)

function your_function() {
    global $current_user;
    if($current_user->roles[0] == 'administrator') {
        add_meta_box(your parameters);
        // fill in your parameters
    }
}
add_action('admin_init','your_function');

答案 1 :(得分:0)

if ( is_user_logged_in() ) {
    get_currentuserinfo();
    # check if current user is admin
    if ( $current_user->wp_user_level >= 10 ) {
        # put your admin-only function here
    }
}

答案 2 :(得分:0)

此代码段适用于自定义分类。它会删除/隐藏所有非管理员的自定义分类元框,假设没有其他角色具有update_core功能。类似,但与@ johannes-pille的答案相反

function remove_tax_metaboxes() {
    if (!current_user_can('update_core')) {
        remove_meta_box( 'taxdiv', 'post', 'side' );
    }
}
add_action( 'do_meta_boxes', 'remove_tax_metaboxes' );

请注意remove_meta_box的第三个参数可能有所不同,请参阅https://codex.wordpress.org/Function_Reference/remove_meta_box