2016-12-27 55 views
0

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

自定义列(称为例如,我的专栏)应显示

FirstNameLastName-IDuser 

如:李四有ID 356列应显示:

JohnDoe-356 

要了解如何做到这一点,我从此代码开始显示带有用户标识的列:

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'); 

我不确定我在哪里集成e使用user_firstname和user_lastname的代码。我应该创建一个新的功能吗?

谢谢

回答

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);