0

我们想在用户列表 WordPress 中添加“昵称列”...

以及昵称的过滤器..

    function new_modify_user_table1( $column ) {
        $column['Nickname'] = 'Nickname';
        return $column;
    }
    add_filter( 'manage_users_columns', 'new_modify_user_table1' );

 function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'phone' :
            return get_user_meta($user_id );
        default:

    case 'Nickname' :
            return get_user_meta($user_id );
        default:
    }
    return $val;
}

我尝试使用搜索结果

get_user_meta() | 功能,但我没有得到正确的结果,所以请给出解决方案... 1.你能给我们解决如何在列中获取昵称的解决方案,即“昵称”..

  1. 以及想要过滤昵称
4

1 回答 1

0

您可以使用get_user_meta($user_id, $key, true)where$key可以是以下之一:

user_pass, user_login, user_nicename, user_url, user_email, display_name, nickname, first_name, last_name, description, rich_editing, comment_shortcuts, admin_color, use_ssl, user_registered, show_admin_bar_front, role, locale

例如,在您的代码中,您可以使用如下内容:

 function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'Email' :
            return get_user_meta($user_id, 'user_email', true);
        default:

    case 'Nickname' :
            return get_user_meta($user_id, 'nickname', true );
        default:
    }
    return $val;
}
于 2020-04-11T03:24:03.223 回答