Problema de registro de usuario en WordPress

4

Estoy intentando hacer un formulario de registro de usuario en la barra lateral de mi sitio. Los usuarios pueden registrarse, pero en lugar de recibir un mensaje de éxito, WordPress generalmente los redirige a la página 404.

A continuación está mi formulario:

<form id="joinmaillist"   method='post'>
    <table>
        <tr>
            <td>Name</td>
            <td><input type="text" placeholder="Your name here.." name="name" title="Please enter your name" required/></td>
        </tr>
        <tr>
            <td>Email</td>
            <td><input type="email" name="email" placeholder="Your email here.." required/></td>
        </tr>
        <tr>
            <td></td>
            <td style="text-align:right"><input class="submitmail" type="submit" value="Join!" name="joinm"/></td>
        </tr>
    </table>
</form>

y debajo está mi código PHP:

<?php
if (isset($_POST['joinm'])){
    $user_name=$_POST['name'];
    $email =$_POST['email'];


$user_id=  username_exists($user_name);

    if (!$user_id){
        $random_pass = wp_generate_password(12, false);
        $user_id=wp_create_user($user_name, $password, $email);
        header('Location:' . $_SERVER['REQUEST_URI']);
    }else{

    }
}
    
pregunta Mark Adesina Omoniyi 08.03.2012 - 08:47

1 respuesta

1

Mire el código en wp-login.php (línea 481 y siguientes). Allí puedes ver cómo funciona el registro.

Los nombres de tu formulario - email , name - probablemente sean sobrescritos por WordPress. Siempre use nombres prefijados en los formularios para evitar colisiones, por ejemplo: ma_email y ma_name .

Prepare los datos entrantes . No solo escriba nada que alguien le envíe a su base de datos. Puede ser peligroso.

¡Oh, y bienvenido a WordPress Stack Exchange! :)

    
respondido por el fuxia 08.03.2012 - 10:10

Lea otras preguntas en las etiquetas