Notiere Dir die in der Datei enthaltenen Funktionen (nur WP-Funktionen, nicht PHP-Funktionen) und suche nach den Dateien, in denen diese Funktionen definiert werden. In diesen Dateien sind dann weitere Funktionen enthalten, auch von diesen suchst Du wieder die Dateien, in denen diese definiert werden. So mache ich das immer, wenn ich nicht genau weiß, wie was zusammenspielt.
Ja, guter Ansatz. Habe ja so ziemlich eingegrenzt wo es liegen muss, nur finde die genaue Stelle der Übertragung an die Datenbank nicht, also die Stelle, an der die eingegebenen Werte aus dem HTML/PHP Formular in die Datenbank übergeben werden.
Würde jetzt nach langer Suche behaupten, es wird in folgendem Teil festgelegt, da dort auch Reg-Formular zu finden ist:
Zitat von wp-login.phpAlles anzeigen<?phplogin_footer('user_pass');
break;
case 'register' :
if ( is_multisite() ) {
$sign_up_url = network_site_url( 'wp-signup.php' );
/**
* Filter the Multisite sign up URL.
*
* @since 3.0.0
*
* Param string $sign_up_url The sign up URL.
*/
wp_redirect( apply_filters( 'wp_signup_location', $sign_up_url ) );
exit;
}
if ( !get_option('users_can_register') ) {
wp_redirect( site_url('wp-login.php?registration=disabled') );
exit();
}
$user_login = '';
$user_email = '';
if ( $http_post ) {
$user_login = $_POST['user_login'];
$user_email = $_POST['user_email'];
$errors = register_new_user($user_login, $user_email);
if ( !is_wp_error($errors) ) {
$redirect_to = !empty( $_POST['redirect_to'] ) ? $_POST['redirect_to'] : 'wp-login.php?checkemail=registered';
wp_safe_redirect( $redirect_to );
exit();
}
}
$registration_redirect = ! empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '';
/**
* Filter the registration redirect URL.
*
* @since 3.0.0
*
* Param string $registration_redirect The redirect destination URL.
*/
$redirect_to = apply_filters( 'registration_redirect', $registration_redirect );
login_header(__('Registration Form'), '<p class="message register">' . __('Register For This Site') . '</p>', $errors);
?>
<form name="registerform" id="registerform" action="<?php echo esc_url( site_url('wp-login.php?action=register', 'login_post') ); ?>" method="post">
<p>
<label for="user_login"><?php _e('Username') ?><br />
<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr(wp_unslash($user_login)); ?>" size="20" /></label>
</p>
<p>
<label for="user_email"><?php _e('E-mail') ?><br />
<input type="text" name="user_email" id="user_email" class="input" value="<?php echo esc_attr(wp_unslash($user_email)); ?>" size="25" /></label>
</p>
<?php
/**
* Fires following the 'E-mail' field in the user registration form.
*
* @since 2.1.0
*/
do_action( 'register_form' );
?>
<p id="reg_passmail"><?php _e('A password will be e-mailed to you.') ?></p>
<br class="clear" />
<input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e('Register'); ?>" /></p>
</form>
<p id="nav">
<a href="<?php echo esc_url( wp_login_url() ); ?>"><?php _e( 'Log in' ); ?></a> |
<a href="<?php echo esc_url( wp_lostpassword_url() ); ?>" title="<?php esc_attr_e( 'Password Lost and Found' ) ?>"><?php _e( 'Lost your password?' ); ?></a>
</p>
Der Bereich ab der case:register sieht mir danach sehr verdächtig aus. Muss sagen ist auch mein erstes größeres Projekt mit Wordpress und kann noch nicht alle Sprachen zu 100% deuten :/
Falls du noch ne Idee hast, wäre ich dir sehr dankbar.
Gruß
-maDDin-