将自定义列添加到用户管理面板

时间:2014-09-06 作者:Rohil_PHPBeginner

在用户中,默认有5列名为Username Name Email Role Posts。现在,我想再添加一列他的联系电话。

我怎样才能做到这一点??

Here where black box is shown

1 个回复
最合适的回答,由SO网友:Robert hue 整理而成

好的,这是允许用户添加电话号码的代码。在函数中粘贴此完整代码。php文件。这将在用户配置文件中为“电话号码”添加新字段,并在WordPress admin中为Phone添加一列用户表。

function new_contact_methods( $contactmethods ) {
    $contactmethods[\'phone\'] = \'Phone Number\';
    return $contactmethods;
}
add_filter( \'user_contactmethods\', \'new_contact_methods\', 10, 1 );


function new_modify_user_table( $column ) {
    $column[\'phone\'] = \'Phone\';
    return $column;
}
add_filter( \'manage_users_columns\', \'new_modify_user_table\' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case \'phone\' :
            return get_the_author_meta( \'phone\', $user_id );
        default:
    }
    return $val;
}
add_filter( \'manage_users_custom_column\', \'new_modify_user_table_row\', 10, 3 );

EDIT

要添加两列,需要进行一些更改。比较两种代码以了解。

function new_modify_user_table( $column ) {
    $column[\'phone\'] = \'Phone\';
    $column[\'xyz\'] = \'XYZ\';
    return $column;
}
add_filter( \'manage_users_columns\', \'new_modify_user_table\' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case \'phone\' :
            return get_the_author_meta( \'phone\', $user_id );
        case \'xyz\' :
            return \'\';
        default:
    }
    return $val;
}
add_filter( \'manage_users_custom_column\', \'new_modify_user_table_row\', 10, 3 );

结束

相关推荐

Admin encoding problem

我的面包屑插件以博客名称为起点:博客名称>类别标题>帖子标题问题是,如果我用西里尔文字符设置博客名称,只要按下“保存”按钮,它就会消失。所以在admin中,它看起来像一个空字段。在网站上,问题字符显示在博客名称的位置。检查此处k-gayduk.ru感谢您的帮助。