Intereting Posts
Multisite 'Welcome User Email' SITE_NAME возвращает имя сети, а не название блога Как перехватить ошибку 404 Безопасен ли этот плагин? Миграция WordPress Скрыть таксономию, когда термин пуст (источник) Как указать несколько столбцов поиска для поиска таблицы списка wp Как я могу получить тег <h2> для обертывания каждого предка, который выводится в этом состоянии? Как получить ссылку для самого старого настраиваемого типа сообщений (динамически) Как я могу отобразить общее количество избранных для какой-либо конкретной записи потока активности приятеля? Запрос сообщений нескольких условий Как добавить время публикации в список сообщений на странице администрирования? Как использовать несколько циклов с WP_Query? is_404 () – где это устанавливается? Отслеживать теги в Google Analytics? Уникальный пользователь для всех посетителей, но возможность прокомментировать с уникальным именем

Попытка загрузить содержимое сообщения через AJAX

OK Я пытаюсь загрузить содержимое сообщения через AJAX.

Итак, вот часть functions.php

wp_localize_script('ajax-script', 'ajax_object', array('url' => $blogurl,'path' => $path,'ajaxurl' => admin_url( 'admin-ajax.php' ))); add_action('wp_enqueue_scripts', 'javascripts'); add_action('wp_ajax_ajax_action', 'ajaxify'); // ajax for logged in users add_action('wp_ajax_nopriv_ajax_action', 'ajaxify'); // ajax for not logged in users function ajaxify() { $post_id = $_POST['post_id']; $post_data = get_post($post_id); setup_postdata( $post ); echo json_encode($post_data); } 

и вот часть jQuery

 $("a.ajaxed").click(function(event) { event.preventDefault(); doAjaxRequest(); }); function doAjaxRequest(){ jQuery.ajax({ type: 'POST', url: ajax_object.ajaxurl, data: ({action : 'ajaxify', post_id: $(this).attr('id') }), dataType: 'JSON', success:function(data){ console.log(data.post_title); } }); } 

Но когда я смотрю на консоль, он выводит 0, я не вижу контент. Что мне не хватает?

Если ваше action javascript называется ajaxify , то это должно быть:

 add_action('wp_ajax_ajaxify', 'ajaxify'); // ajax for logged in users add_action('wp_ajax_nopriv_ajaxify', 'ajaxify'); // ajax for not logged in users 

действия, которые вы wp_ajax_(nopriv_) являются конкатенацией wp_ajax_(nopriv_) и вашего имени action . функция, привязанная к этому действию, может иметь любое имя, поэтому оно может быть:

 add_action('wp_ajax_ajaxify', 'some_random_function_name'); add_action('wp_ajax_nopriv_ajaxify', 'some_random_function_name');