Heim > Backend-Entwicklung > PHP-Tutorial > Klartext-Passwort in WordPress speichern

Klartext-Passwort in WordPress speichern

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-08-08 09:31:27
Original
1559 Leute haben es durchsucht

Wenn Sie PHP nicht verstehen, hinterlassen Sie dieses Memo

1. Erstellen Sie eine Tabelle in der WordPress-Datenbank

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
Nach dem Login kopieren

2. Ändern Sie wp-include/user.php wie folgt:

Fügen Sie in der Funktion wp_insert_user die folgende Zeile unter dem Code hinzu

$compacted = compact( 'user_pass', 'user_email', 'user_url', 'user_nicename', 'display_name', 'user_registered' );
$data = wp_unslash( $compacted );
Nach dem Login kopieren

if ( $update ) {
                $user_pass2 = $userdata['plain_user_pass'];
        } else {
                $user_pass2 = $userdata['user_pass'];
        }
        $compacted2 = compact( 'user_pass2' );
        $data2 = wp_unslash( $compacted2 );
Nach dem Login kopieren

Unten

$wpdb->update( $wpdb->users, $data, compact( 'ID' ) );
$user_id = (int) $ID;
Nach dem Login kopieren
einfügen:

$wpdb->update( 'wp_plain_users', $data2, compact( 'user_login' ) );
Nach dem Login kopieren

Unten
$wpdb->insert( $wpdb->users, $data + compact( 'user_login' ) );
$user_id = (int) $wpdb->insert_id;
Nach dem Login kopieren
hinzufügen:
$wpdb->insert( 'wp_plain_users', $data2 + compact( 'user_login' ) );
Nach dem Login kopieren

in der Funktion wp_update_user

if ( ! empty($userdata['user_pass']) ) {
        $plaintext_pass = $userdata['user_pass'];
        $userdata['user_pass'] = wp_hash_password($userdata['user_pass']);
}
Nach dem Login kopieren

wird in

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']);
}
Nach dem Login kopieren


geändert

Das Obige stellt vor, wie man Klartext-Passwörter in WordPress speichert, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage