Администратор-ajax.php WordPress возвращается 0

В настоящее время развивают плагин та потребность ajax. Думал о выполнении его "правильно", так пытаюсь использовать администратора-ajax.php. Однако, я всегда добираюсь 0 как ответ, и так или иначе получаю чувство, что это никогда не добирается до моего отзыва.

Вот код, попытались сохранять простым.

Груз JS и администратор-ajax.php урегулирования внешний администратор

wp_enqueue_script('my-more-posts-ajax', SE_WP_MY_PLUGIN_URI . '/js/more-posts-ajax.js?' . rand(), array('jquery'));
wp_localize_script('my-more-posts-ajax', 'MyAjax', array('ajaxurl' => admin_url('admin-ajax.php')));

Действия для отзыва

add_action('wp_ajax_nopriv_my_more_posts', array($this, 'load_more_posts_callback'));
add_action('wp_ajax_my_more_posts', array($this, 'load_more_posts_callback'));

функция обратного вызова PHP

public function load_more_posts_callback() {
$response = json_encode(array('success' => TRUE));

header("Content-Type: application/json");
print $response;

exit;
}

JS

jQuery(document).ready(function() {
  jQuery('#my-show-more-form').submit(function(event) {
    /* Prevent submitting normally */
    event.preventDefault();

    var data = {
      action: 'my_more_posts',
      offset: 8
    };

    jQuery.post(MyAjax.ajaxurl, data, function(response) {
      alert('Response: ' + response);
    });
  });
});

Кто-либо получил какие-либо идеи что не так? Думайте, что я получил весь код для этого.

1
nl ja de
Заставил его работать, ну, в общем, отчасти так или иначе. Я проверил, чтобы переместить вещи вокруг немного, и когда я поместил действия wp_ajax... непосредственно во вставном файле, вместо того, чтобы назвать внутренний класс.
добавлено автор Zahak, источник

1 ответы

используйте wp_die (); вместо выход; в функции обратного вызова PHP.

Таким образом, это будет

header("Content-Type: application/json");
print $response;
wp_die();
1
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

WordPress – русскоговорящее сообщество
WordPress – русскоговорящее сообщество
768 участник(ов)

Группа пользователей популярнейшей CMS WordPress. Запрещено: мат и ругань реклама, спам (в т.ч. каналами) религия, политика, наркотики приглашение ботов без согласования #nowarez

WordPress for developers
WordPress for developers
761 участник(ов)

Группа для разработчиков wordpress Запрещено - мат - оскорбления - флуд - реклама ip телефония https://goo.gl/wBaqci Другие чаты Битрикс https://t.me/bitrixfordevelopers Битрикс работа https://t.me/bitrix_work