在用户部分中显示MD5密码

时间:2019-12-13 作者:Carlos Martínez Romero

我试图在数据库中显示用户的MD5密码,但在用户表中显示为一个额外的列。

我以前用过这样的身份证:

    add_action( \'plugins_loaded\', \'cmr_suid_execute\' );
function cmr_suid_execute(){
add_filter(\'manage_users_columns\', \'cmr_suid_add_uid_col\');
    function cmr_suid_add_uid_col($columns) {
        $columns[\'user_id\'] = \'ID\';
        return $columns;
    }

    add_action(\'manage_users_custom_column\',  \'cmr_suid_show_uid_col_data\', 10, 3);
    function cmr_suid_show_uid_col_data($value, $column_name, $user_id) {
        $user = get_userdata( $user_id );
        if ( \'user_id\' == $column_name )
            return $user_id;
        return $value;
    }
}
但我用密码尝试了一下,但它不起作用。。。我错过什么了吗?

    add_action( \'plugins_loaded\', \'cmr_supwd_execute\' );
function cmr_supwd_execute(){
add_filter(\'manage_users_columns\', \'cmr_supwd_add_upwd_col\');
    function cmr_supwd_add_upwd_col($columns) {
        $columns[\'user_pass\'] = \'MD5 Password\';
        return $columns;
    }

    add_action(\'manage_users_custom_column\',  \'cmr_supwd_show_upwd_col_data\', 10, 3);
    function cmr_supwd_show_upwd_col_data($value, $column_name, $user_pass) {
        $user = get_userdata( $user_pass );
        if ( \'user_pass\' == $column_name )
            return $user_pass;
        return $value;
    }
}
提前感谢:)

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

要在用户列表列中获取MD5密码,您必须user_pass 使用get_userdata(). 请参见下面的示例如何获取user_pass 从…起get_userdata()

add_action(\'manage_users_custom_column\',  \'cmr_supwd_show_upwd_col_data\', 10, 3);
function cmr_supwd_show_upwd_col_data($value, $column_name, $user_id) {
    $user = get_userdata( $user_id );
    if ( \'user_pass\' == $column_name )
        return $user->user_pass;
    return $value;
}