WordPress中的用户注册问题

时间:2012-03-08 作者:Mark Adesina Omoniyi

我试图在我的网站的侧栏中制作一个用户注册表单。用户可以注册,但WordPress通常会将他们重定向到404页,而不是收到成功消息。

以下是我的表格:

<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>
下面是我的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{

    }
}

1 个回复
SO网友:fuxia

查看中的代码wp-login.php (第481行及以下)。在那里你可以看到注册是如何工作的。

您表格的名称–email, name – 可能被WordPress覆盖。在表单中始终使用前缀名称以避免冲突,例如:ma_emailma_name.

Prepare incoming data. 不要只把别人发给你的东西写进你的数据库。这可能很危险。

哦,欢迎使用WordPress堆栈交换!:)

结束