要完成admin-ajax.php的访问和身份验证,可以参考以下解决方法:
jQuery.ajax({
url: ajaxurl,
method: 'POST',
data: {
action: 'your_custom_action', // 替换为自定义的操作名称
nonce: your_nonce_value // 替换为从后台获取的随机数
},
success: function(response) {
// 处理成功响应
},
error: function(xhr, status, error) {
// 处理错误
}
});
function your_custom_action_callback() {
// 验证身份
check_ajax_referer('your_custom_action_nonce', 'nonce'); // 替换为自定义的操作名称和随机数名称
// 执行所需的操作
// ...
// 返回响应
wp_send_json_success($response_data); // 替换为自定义的响应数据
}
add_action('wp_ajax_your_custom_action', 'your_custom_action_callback');
add_action('wp_ajax_nopriv_your_custom_action', 'your_custom_action_callback');
确保在函数名、随机数名称和操作名称方面进行必要的替换。
这些示例代码可以根据实际需求进行修改和扩展。请注意,这只是一个基本的示例,实际应用中可能需要更复杂的身份验证和操作逻辑。