我试图在数据库中显示用户的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;
}
}
提前感谢:)
最合适的回答,由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;
}