it-swarm.com.de

Erstellen Sie ein Registrierungsformular ohne Plugin

Wie können wir ein Registrierungsformular ohne Verwendung eines Plugins in der WordPress-Theme-Entwicklung erstellen und wie können die Formulardaten in einer Datenbank gespeichert werden? da ich neu in der themenentwicklung bin, habe ich keine ahnung..help me out !!! ich habe dieses einfache registrierungsformular und weiß nicht, wie ich das in wordpress implementieren soll, ohne ein plugin in meinem themen zu verwenden.ich möchte wissen, wie benutzer Registrierungsmechanismus funktioniert in WordPress.

        <div class="col-md-6 login-do">
            <input type="hidden" name="action" value="add_foobar">
            <input type="hidden" name="data" value="foobarid">

            <div class="login-mail">
                <input type="text" placeholder="Name"  name='user_name' required="">
                <i  class="glyphicon glyphicon-user"></i>
            </div>
            <div class="login-mail">
                <input type="text" placeholder="Phone Number" name='user_number' required="">
                <i  class="glyphicon glyphicon-phone"></i>
            </div>
            <div class="login-mail">
                <input type="text" placeholder="Email" name='user_email' required="">
                <i  class="glyphicon glyphicon-envelope"></i>
            </div>
            <div class="login-mail">
                <input type="password" placeholder="Password" name='user_password' required="">
                <i class="glyphicon glyphicon-lock"></i>
            </div>
            <a class="news-letter " href="#">
                <label class="checkbox1"><input type="checkbox" name="checkbox" ><i> </i>Forget Password</label>
            </a>
            <label class="hvr-skew-backward">
                <input type="submit" value="Submit" name="submit">
            </label>
        </div>
1
Proserpina

Verwenden Sie in Ihrem PHP wp_create_user().

Mit dieser Funktion können Sie username, email und `password 'übergeben.

Dann wp update user(), um dem Benutzer die anderen Informationen zu geben.

Ich würde meine Benutzererstellungsfunktion mit dem Hook init verknüpfen.

Sie möchten auch ein Nonce-Feld in Ihr Formular einfügen, z. Dies zwischen den <form> Tags:

<?php wp_nonce_field( 'create_user_form_submit', 'djie3duhb3edub3u' ); ?>

Z.B.

add_action('init', 'my_theme_create_new_user');
function my_theme_create_new_user(){

    if ( 
    ! isset( $_POST['djie3duhb3edub3u'] ) 
    || ! wp_verify_nonce( $_POST['djie3duhb3edub3u'], 'create_user_form_submit') 
    )else{
        $username = sanitize_text_field($_POST['user_name'];
        $email = sanitize_text_field($_POST['user_email'];
        $password = $_POST['user_password'];
        $user_id = username_exists( $username );
        if ( !$user_id and email_exists($email) == false ) {

            // do some code to validate password how ever you want it.

            $user_id = wp_create_user( $username, $password, $email );
            $stuff = array('ID'=>$user_id,'another_user_field'=>'something');
            wp update user($stuff) // first name, last name etc
         } else {
             return false; //username exists already
         }
     }
}

wp_create_user - https://codex.wordpress.org/Function_Reference/wp_create_user

wp_update_user - https://codex.wordpress.org/Function_Reference/wp_update_user

Mehr zu nonce - https://codex.wordpress.org/Function_Reference/wp_nonce_field

1
Dan.