单击插件中的按钮时,我收到400错误的请求。是否缺少任何功能?请对此提供建议。
jQuery.ajax({
type : "POST",
dataType : "json",
url : "<?php echo admin_url('admin-ajax.php'); ?>",
data : {action: "get_process_payment"},
success: function(response) {
alert("Your vote could not be added");
alert(response);
}
});
function get_process_payment(){
echo "test";
wp_die();
}
答案 0 :(得分:1)
在WordPress中,
wp_ajax_nopriv_(action)
为未登录的用户执行。
如果您希望它在访问者和已登录用户的前端触发,则可以执行以下操作:
add_action( 'wp_ajax_my_action', 'my_action' );
add_action( 'wp_ajax_nopriv_my_action', 'my_action' );
因此在您的示例中添加如下内容
add_action( 'wp_ajax_my_get_process_payment', 'get_process_payment' );
add_action( 'wp_ajax_nopriv_get_process_payment', 'get_process_payment' );
function get_process_payment(){
echo "test";
wp_die();
}
请检查https://codex.wordpress.org/AJAX_in_Plugins以获得更多详细信息