Hallo,
ich hab meinen Blog (Privater Familien/Bekannten-Blog) hinter einer ssl Authentifizierung und möchte erreichen, dass Benutzer ihr Kennwort ändern können, wobei sich zum einen das Blog-Kennwort ändern und zum anderen das Kennwort für die SSL Authentifizierung ändern soll.
Um das zu erreichen, hab ich die Datei ./wp-admin/includes/user.php ab Zeile 133 folgender Maßen angepasst (Fett gedrucktes hab ich dazu geschrieben + die Kommentare...):
if ( !empty( $pass1 ) ) [B]{
[/B] $user->user_pass = $pass1;
// Folgender auskommentierter Code speichert den Inhalt des User-Objektes in einer Datei im Homeverzeichnis:
/* ob_start();
var_dump($user);
$var_dump = ob_get_contents();
ob_end_clean();
$DEBUG_datei = fopen("../DEBUG_datei.txt", "a");
fwrite($DEBUG_datei, $var_dump);
fclose($DEBUG_datei);'*/
// Passwortdatei für ssl Authentifizierung verwalten (Vorhandenen Benutzereintrag löschen und mit neuem Passwort wieder anlegen)
[B]$pw_datei_path = "../../../etc/info_passwd.txt";[/B]
[B] $pw_datei_content = file($pw_datei_path);[/B]
[B] $pw_datei_handle = fopen ($pw_datei_path, "w");[/B]
[B] $finduser=$user->user_login.":";[/B]
[B] for ($pw_datei_handle_i=0;$pw_datei_handle_i<count($pw_datei_content);$pw_datei_handle_i++) {[/B]
[B] if (strcmp(substr(strtolower($pw_datei_content[$pw_datei_handle_i]),0,strlen($finduser)),strtolower($finduser)) != 0) {[/B]
[B] fputs($pw_datei_handle,$pw_datei_content[$pw_datei_handle_i]);[/B]
[B] }[/B]
[B] }[/B]
[B] fputs($pw_datei_handle,$user->user_login.":{PLAIN}".$user->user_pass);[/B]
[B] fclose($pw_datei_handle);[/B]
[B] }[/B]
Alles anzeigen
Natürlich ist es nicht so toll, diese Sachen direkt im Code stehen zu haben; spätestens beim nächsten Update muss ich ja dann dran denken, dass entsprechend anzupassen.
Daher würde ich das gern in ein Plugin packen. Aber ich bin absoluter Wordpress Neuling und hab von Plugins derzeit 0 Ahnung.
Kann mir da jemand weiterhelfen, so dass ich ohne viel Zeitaufwand diese Änderung in einem Plugin realisiert bekomme?
Im Plugin würde ich dann ja noch verschiedene Anpassungen vornehmen können:
- Passwort Datei anpassen
- Auswahl verschiedener Verschlüsselungen in denen das Passwort gespeichert wird (aktuell isst im Klartext, was in meinem konkreten Fall ja ausreichend ist)
- ...
Würd mich über Hilfe sehr freun.
mfg
wiseguy