在wordpress插件中收到400个错误的请求?

时间:2019-01-29 06:15:53

标签: wordpress woocommerce

单击插件中的按钮时,我收到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();
}

1 个答案:

答案 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以获得更多详细信息