Я пытался вызвать функцию ajax в классе моего плагина. Но Консоль показывает 400 Ошибка на url/wp-admin/admin-ajax.php
Я попытался добавить хук ajax в конструктор и (как показано здесь) в функцию, но ни один из них не сработал. Но вне класса функция PHP ajax работает, как и ожидалось.
(Я совершенно новичок в разработке плагинов и ООП .. поэтому, если необходимо, поделитесь некоторыми лучшими практиками)
class Wps_Wc_Sync {
public function get_wc_products() {
add_action( 'wp_ajax_nopriv_parseCsvAjax', array($this, 'wps_ajax_parseCsvAjax') );
add_action( 'wp_ajax_parseCsvAjax', array($this, 'wps_ajax_parseCsvAjax') );
?>
<script>
jQuery( document ).ready(function($) {
console.log('ajax');
parseCsvAjax(0);
function parseCsvAjax(lastfile = 0) {
$.ajax({
type: "POST",
dataType: 'json',
url: '/wp-admin/admin-ajax.php',
data: {
action: 'parseCsvAjax',
lastfile: lastfile,
},
success: function (data) {
console.log(data);
},
error: function (jqXHT, textStatus, errorThrown) {console.log('Error');}
});
}
});
</script>
<?php
public function wps_ajax_parseCsvAjax($lastfile = 0) {
echo 'testAJAX1';
exit();
return true;
}
}
}