В настоящее время развивают плагин та потребность 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);
});
});
});
Кто-либо получил какие-либо идеи что не так? Думайте, что я получил весь код для этого.