wordpress中儲存純文字密碼

來源:互聯網
上載者:User
不懂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教程有興趣的朋友有所協助。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.