文章目录
本文最后更新于 2023-10-26,已超过 365 天未更新,内容可能已失效。

美化教程:

找到主题ripro-v2/inc/template-ajax.php

这个教程是在原代码基础上增加的。所以是需要点立即注册按钮才有提醒的!

/**
 * 注册新用户
 * @Author   Dadong2g
 * @DateTime 2021-01-16T14:26:11+0800
 * @return   [type]                   [description]
 */
function user_register() {
    if (is_close_site_shop() && !_cao('is_login_site_shop',false)) {exit;}
    header('Content-type:application/json; Charset=utf-8');
    global $wpdb;

    $user_name         = isset($_POST['user_name']) ? wp_unslash($_POST['user_name']) : null;

    $user_email        = isset($_POST['user_email']) ? $wpdb->_escape(apply_filters('user_registration_email', $_POST['user_email'])) : null;
    
    $user_pass         = isset($_POST['user_pass']) ? wp_unslash($_POST['user_pass']) : null;
    $user_pass2        = isset($_POST['user_pass2']) ? wp_unslash($_POST['user_pass2']) : null;
    $email_verify_code = isset($_POST['email_verify_code']) ? wp_unslash($_POST['email_verify_code']) : null;

    if (!_cao('is_site_user_register')) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('本站已经关闭新用户注册', 'ripro-v2')));exit;
    }

    if (!validate_username($user_name)) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('用户名包含无效字符', 'ripro-v2')));exit;
    }


    if (!is_email($user_email)) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('邮箱地址错误', 'ripro-v2')));exit;
    }

    if (strlen($user_pass) < 6) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('密码长度不得小于6位', 'ripro-v2')));exit;
    }
    if ($user_pass != $user_pass2) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('两次输入的密码不一致', 'ripro-v2')));exit;
    }
    if (email_exists($user_email)) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('邮箱已经被注册', 'ripro-v2')));exit;
    }

    //腾讯安全验证
    if (!qq_captcha_verify()) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('安全验证失败', 'ripro-v2')));exit;
    } else {
        RiSession::set('is_qq_captcha_verify', 0);
    }

    // 是否需要邮箱验证
    if (!email_captcha_verify($user_email, $email_verify_code)) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('邮箱验证码错误', 'ripro-v2')));exit;
    }

    // 验证通过
    $nweUserData = array(
        // 'user_login'   => "mail_" . mt_rand(1000, 9999) . mt_rand(1000, 9999),
        'user_email'   => $user_email,
        'display_name' => esc_html__('新用户', 'ripro-v2'),
        'nickname'     => esc_html__('新用户', 'ripro-v2'),
        'user_pass'    => $user_pass2,
        'role'         => get_option('default_role'),
    );

    $nweUserData['user_login'] = ($user_name) ? $user_name : "mail_" . mt_rand(1000, 9999) . mt_rand(1000, 9999) ;

    $user_id = wp_insert_user($nweUserData);
    if (is_wp_error($user_id)) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('注册信息异常,请刷新页面重试', 'ripro-v2')));exit;
    } else {
        //登陆老用户
        $user = get_user_by('id', $user_id);
        wp_set_current_user($user->ID, $user->user_login);
        wp_set_auth_cookie($user->ID, true);
        do_action('wp_login', $user->user_login, $user);
        echo json_encode(array('status' => '1', 'msg' => esc_html__('注册成功', 'ripro-v2')));exit;
    }
    exit();
}
add_action('wp_ajax_nopriv_user_register', 'user_register');

随便在那个if前添加如下代码即可

[wm_reply]

if (username_exists($user_name)) {
        echo json_encode(array('status' => '0', 'msg' => esc_html__('此用户名已被注册', 'ripro-v2')));exit;
    }

[/wm_reply]

CC 许可协议
署名-非商业性使用-相同方式共享 4.0 国际 了解协议
文章链接:https://zptheme.com/series/6681.html
本文作者:子佩·来源:子佩工作室

除非注明,子佩工作室 文章均为原创,转载请以链接形式标明本文地址。

相关推荐

发表回复

登录后即可发表评论

社交账号登录

全部评论 (16)

/