Mẫu đăng nhập wordpress ajax

Trên một số trang web, bạn có thể muốn chỉ những người dùng có vai trò cụ thể mới có thể truy cập Bảng điều khiển quản trị viên WordPress;

xác minh người dùng

Để giảm số lượng tài khoản spam, bạn có thể thêm xác minh người dùng vào trang web của mình. Nó có thể được sự chấp thuận của người dùng bởi quản trị viên hoặc xác minh email

Không còn tài khoản thư rác

Lost your password?

Mã đang chạy trong plugin chính của tôi. tập tin php

  admin_url[ 'admin-ajax.php' ],
            'redirecturl' => home_url[],
            'loadingmessage' => __[ 'Sending user info, please wait...' ]
        ]];

        // Enable the user with no privileges to run ajax_login[] in AJAX
        add_action[ 'wp_ajax_nopriv_ajaxlogin', 'ajax_login' ];
    }

    // Check if users input information is valid
    function ajax_login[] {
        // First check the nonce, if it fails the function will break
        check_ajax_referer[ 'ajax-login-nonce', 'security' ];

    //Nonce is checked, get the POST data and sign user on
    $info = array[];
        $info['user_login'] = $_POST['username'];
        $info['user_password'] = $_POST['password'];
        $info['remember'] = true;

    $user_signon = wp_signon[ $info, false ];
    if [ is_wp_error[ $user_signon ]] {
        echo json_encode[ array[ 'loggedin'=>false, 'message'=>__[ 'Wrong username or password!' ]]];
    } else {
        echo json_encode[ array[ 'loggedin'=>true, 'message'=>__['Login successful, redirecting...' ]]];
    }

    die[];
}

Nội dung tệp ajax-login-script.js của tôi

jQuery[document].ready[function[$]{

    // Perform AJAX login on form submit
    $['form#login_form'].on['#submit', function[e]{
        $['form#login_form p.status'].show[].text[ajax_login_object.loadingmessage];
        $.ajax[{
            type: 'POST',
            dataType: 'json',
            url: ajax_login_object.ajaxurl,
            data: { 
                'action': 'ajaxlogin', //calls wp_ajax_nopriv_ajaxlogin
                'username': $['form#login_form #username'].val[], 
                'password': $['form#login_form #password'].val[], 
                'security': $['form#login_form #security'].val[] },
            success: function[data]{
                $['form#login_form p.status'].text[data.message];
                if [data.loggedin == true]{
                    document.location.href = ajax_login_object.redirecturl;
                }
            }
        }];
        e.preventDefault[];
    }];
}];

Tôi hoàn toàn không quen thuộc với AJAX cũng như JS nên bất kỳ ánh sáng nào bạn có thể làm rõ về vấn đề này đều được đánh giá rất cao

Chủ Đề