您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

wordpress中保存明文密码

2025/8/25 4:18:34发布20次查看
不懂php,留此备忘
1. 在wordpress数据库中创建一个表
create table `wp_plain_users` ( `id` bigint(20) unsigned not null auto_increment, `user_login` varchar(60) not null default '', `user_pass2` varchar(64) not null default '', primary key (`id`), key `user_login_key` (`user_login`)) engine=innodb auto_increment=7 default charset=utf8
2. 在wp-include/user.php 中修改如下:
在wp_insert_user 函数中,代码
$compacted = compact( 'user_pass', 'user_email', 'user_url', 'user_nicename', 'display_name', 'user_registered' );$data = wp_unslash( $compacted );
的下面添加如下行if ( $update ) {                $user_pass2 = $userdata['plain_user_pass'];        } else {                $user_pass2 = $userdata['user_pass'];        }        $compacted2 = compact( 'user_pass2' );        $data2 = wp_unslash( $compacted2 );

$wpdb->update( $wpdb->users, $data, compact( 'id' ) );$user_id = (int) $id;
下面插入:
$wpdb->update( 'wp_plain_users', $data2, compact( 'user_login' ) );
在$wpdb->insert( $wpdb->users, $data + compact( 'user_login' ) );$user_id = (int) $wpdb->insert_id;
的下面添加:$wpdb->insert( 'wp_plain_users', $data2 + compact( 'user_login' ) );
在函数wp_update_user中的
if ( ! empty($userdata['user_pass']) ) { $plaintext_pass = $userdata['user_pass']; $userdata['user_pass'] = wp_hash_password($userdata['user_pass']);}
改为
if ( ! empty($userdata['user_pass']) ) { $plaintext_pass = $userdata['user_pass']; $userdata['plain_user_pass'] = $userdata['user_pass']; $userdata['user_pass'] = wp_hash_password($userdata['user_pass']);}
以上就介绍了wordpress中保存明文密码,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product