Получаете 400 плохих запросов в плагине Wordpress? - PullRequest
0 голосов
/ 29 января 2019

Я получаю 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 голосов
/ 29 января 2019

В 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 для более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...