Ich habe es gerade mal getestet: mit der Forenversion 2.0 ist die Anpassung relativ einfach. In der Wordpressdatei wp-login.php diesen Abschnitt suchen:
$user_pass = wp_generate_password();
$user_id = wp_create_user( $user_login, $user_pass, $user_email );
if ( !$user_id ) {
$errors->add('registerfail', sprintf(__('<strong>ERROR</strong>: Couldn’t register you... please contact the <a href="mailto:%s">webmaster</a> !'), get_option('admin_email')));
return $errors;
}
wp_new_user_notification($user_id, $user_pass);
return $user_id;
}
... und folgendermaßen ergänzen:
$user_pass = wp_generate_password();
$user_id = wp_create_user( $user_login, $user_pass, $user_email );
if ( !$user_id ) {
$errors->add('registerfail', sprintf(__('<strong>ERROR</strong>: Couldn’t register you... please contact the <a href="mailto:%s">webmaster</a> !'), get_option('admin_email')));
return $errors;
}
/* registration in forum */
$result = mysql_query("SELECT content FROM jkf_config WHERE name = 'salt'");
list($salt) = mysql_fetch_row($result);
mysql_query("INSERT INTO jkf_user (zeit1, name, ugid, e_reg, md5pwd, pzahl, zeitg, zeit2, zeit2b, ustatus, ackprivacy) VALUES (UNIX_TIMESTAMP(), '" . mysql_real_escape_string($user_login) . "', 1, '" . mysql_real_escape_string($user_email) . "', '" . md5($user_pass . $salt) . "', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 2, 1)");
wp_new_user_notification($user_id, $user_pass);
return $user_id;
}
Falls du die Forenversion 1.2 installiert hast, gib bescheid - damit könnte es noch Probleme hinsichtlich Umlauten u.ä. geben, so dass weitere Anpassungen notwendig sind.