在管理用户屏幕中创建Meta Box?

时间:2012-09-27 作者:Luc Côté Ross

我的客户希望新的用户管理页面由一个元框组成。

add_meta_box( $id, $title, $callback, $post_type, $context, $priority, $callback_args );
但这似乎只是针对帖子($post_type).
用户屏幕是否有其他选择?

1 个回复
SO网友:brasofilo

正如你所知,元框是用于帖子类型的only...

你所能做的就是定制这个屏幕。

下面是我在客户机自定义主题上使用的代码
最初,它与动作挂钩一起使用admin_print_scripts-profile.php (也可以在下面添加)

/functions.php:

add_action( \'admin_print_scripts-user-new.php\', \'wpse_66477_customize_profile\' );

function wpse_66477_customize_profile() {
    wp_register_style( \'wpse_66477_css\', get_template_directory_uri() . \'/css/profile.css\' );
    wp_enqueue_style( \'wpse_66477_css\' );
    wp_register_script( \'wpse_66477_js\', get_template_directory_uri() . \'/js/profile.js\' );
    wp_enqueue_script( \'wpse_66477_js\' );
}

/css/profile.css:

#contextual-help-link-wrap { display: none !important; }

description,h2,h3,#icon-profile,#icon-users,#ozhmenu_wrap,.editform {
display:none
}

#your-profile {
width:485px;
padding:15px
}

body {
font-family:Verdana;
font-size:10px;
color:#ccc
}

#wpbody-content {
width:500px;
background-color:#fff;
border:1px solid #C3C3C3;
margin:20px 20%;
padding:0 30px 0 0
}

#wpwrap {
display:none;
background-color:#F6F6F6
}

.form-table th {
width:120px;
text-align:right
}

p.help,p.description,span.description,.form-wrap p {
font-size:9px;
font-family:Verdana
}

.description {
line-height:11px
}

input.button-primary,button.button-primary,a.button-primary {
border:0;
font-weight:normal;
color:black;
background:#6EAC51;
text-shadow:none;
height:17px
}

.form-table td {
margin-bottom:9px;
line-height:9px;
font-size:10px;
padding:0 10px
}

.submit {
border:0;
text-align:center;
margin:0 auto
}

.submit input,.button,input.button,.button-primary,input.button-primary,.button-secondary,input.button-secondary,.button-highlighted,input.button-highlighted,#postcustomstuff .submit input {
-webkit-border-radius:0!important;
border-radius:0!important;
padding:5px 25px
}

#pass-strength-result {
margin-top:3px
}

#pass1 {
margin-top:5px
}

/js/profile.js:

jQuery(document).ready( function($) {
    $("#wpwrap").fadeIn(1500);  
    $("#display_name").parents("tr").hide();
    $("#nickname").parents("tr").hide();
    $("#url").parents("tr").hide();
    $("#password .description").css("display","inline");    
    $(\'#wpbody-content\').prepend(\'<div style="margin-left: 141px; padding-top: 20px;"><img src="http://example.com/img/logo.png" alt="Site logo, goes to main page" title="" width="240" height="80"></div>\');
});

结束

相关推荐

仅在登录屏幕上取消注册默认wp-admin css?

我有一个关于在登录屏幕上取消注册“wp admin”样式的问题。如果我只是在全球范围内运行:<?php wp_deregister_style( \'wp-admin\' ); ?> 我的登录屏幕将没有样式。如果我运行以下函数:function remove_default_styles() { wp_deregister_style( \'wp-admin\' ); } add_action( \'admin_enqueue_scripts\', \