Почему не выполняется действие wp_ajax_my_action2 в данном примере? Название же действия правильное - по формуле wp_ajax_{$_REQUEST[‘action’]}.
alaxurl переписал на статичный и все равно в ответе приходит 0.
add_action('admin_print_footer_scripts', 'my_action_javascript', 99);
function my_action_javascript() {
?>
<script type="text/javascript" >
jQuery(document).ready(function($) {
var data = {
action: 'my_action2',
whatever: 1234
};
jQuery.post( 'http://localhost/stats.com/wp-admin/admin-ajax.php', data, function(response) {
alert('Получено с сервера: ' + response);
});
});
</script>
<?php
}
add_action('wp_ajax_my_action2', 'my_action_callback');
function my_action_callback() {
echo '4444';
$whatever = intval( $_POST['whatever'] );
$whatever += 10;
echo $whatever;
wp_die(); // выход нужен для того, чтобы в ответе не было ничего лишнего, только то что возвращает функция
}