在注册页面禁用WordPress电子邮件/用户名

时间:2019-03-03 12:54:18

标签: php wordpress

我使用WordPress创建了一个网站。我的网站提供了一个注册页面,用户可以在其中以表格形式输入多个信息。

是否可以在注册页面上禁用/删除电子邮件和用户名。是否有一些php文件或设置页可以修改此行为?我根本不需要这些信息。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您必须至少拥有其中一个字段,即用户名或电子邮件,因为您不能仅使用密码登录。

在下面的示例中,我仅使用用户名来注册和忽略电子邮件字段,并通过ajax调用来注册用户,此代码来自functions.php文件。

function register() {
    global $wpdb;
    $username = $_POST['username'];
    $password = $_POST['password'];
    $userdata = array('user_login' => $username, 'user_pass' => $password);
    if (isset($username) && $username != '') {
        $user_id = wp_insert_user($userdata);
        wp_set_current_user($user_id, $username);
        wp_set_auth_cookie($user_id, true, false);
        $_SESSION['registered'] = 1;
        update_user_meta($user_id, 'last_login', time());
        if (is_wp_error($user_id)) {
            $error_string = $user_id->get_error_message();
            echo $error_string;
        }
        echo $user_id;
    }
}