在wordpress用户页面中创建列

时间:2016-12-27 14:53:49

标签: php wordpress

我试图在用户管理页面中显示自定义列(wp-admin / users.php)。

自定义列(称为MY Column)应显示

FirstNameLastName-IDuser

例如:John Doe的列应显示ID 356:

JohnDoe-356

要了解如何操作,我将从此代码开始显示具有用户ID的列:

function rd_user_id_column( $columns ) {
    $columns['user_id'] = 'ID';
   return $columns;
}
add_filter('manage_users_columns', 'rd_user_id_column');

/*
* Column content
*/
function rd_user_id_column_content($value, $column_name, $user_id) {
    if ( 'user_id' == $column_name )
        return $user_id;
    return $value;
}
add_action('manage_users_custom_column',  'rd_user_id_column_content', 10, 3);

/*
 * Column style (you can skip this if you want)
 */
function rd_user_id_column_style(){
    echo '<style>.column-user_id{width: 5%}</style>';
}
add_action('admin_head-users.php',  'rd_user_id_column_style');

我不知道我在哪里将代码与user_firstname和user_lastname集成在一起。我应该创建一个新功能吗?

谢谢

1 个答案:

答案 0 :(得分:1)

请求替换rd_user_id_column_content函数,如下所示。

/*
* Column content
*/
function rd_user_id_column_content($value, $column_name, $user_id) {
    $user=get_user_by( 'ID',$user_id );
    if ( 'user_id' == $column_name )
        return $user->first_name.$user->last_name.'-'.$user_id;
    return $value;
}
add_action('manage_users_custom_column',  'rd_user_id_column_content', 10, 3);