我正在使用functions.php
在WordPress管理区域的帖子页面上添加自定义元框。但是,我需要让它只对管理员可见,而不是编辑,贡献者等。
我该怎样做才能让管理员看到它?
答案 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