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