Всем, привет!
Пишу плагин для WordPress (и да, в этом деле опыта маловато), создана страница в админке. Собственно код на страницы:
<?php
function my_action() {
check_admin_referrer();
echo(json_encode( array('status'=>'ok','request_vars'=>$_REQUEST) ));
wp_die();
}
add_action( 'wp_ajax_my_action', 'my_action');
add_action( 'wp_ajax_nopriv_my_action', 'my_action');
if (isset($_POST['my_action']))
if ( wp_verify_nonce( $_POST['nonce'], 'my_action' ) ) my_action();
?>
<script>
$(document).ready(function() {
$.ajax({
type: "POST",
url: ajaxurl,
data: {
action: "my_action",
//"nonce" : "<?php echo wp_create_nonce( 'my_action' ); ?>"
},
success: function (response) {
console.log('AJAX response : ',response);
}
});
});
</script>
По идее должен возвращать JSON, но возвращает 400 Bad Request.