Intereting Posts
Что контролирует отзывчивость в WordPress? Pre Get Posts / Multiple Meta Keys / Orderby Single Key Как решить проблему с использованием Javascript AJAX для WPJ Для загрузки страницы требуется конечный «/» Фильтрация пользовательских типов сообщений по настраиваемому полю с помощью AJAX Сделать персонализированный почтовый мета сортируемый интерфейс Не показывать определенный div на главной странице? Получить идентификатор страницы категории с или без каких-либо сообщений Стоит ли искать дизайнера для создания темы WordPress для продажи на ThemeForest? Как я могу удалить первое видео из сообщения и использовать его? Включить одну страницу / сообщение в запрос, который уже возвращает сообщения Сохранение данных метаданных? Внешний пользователь отправляет и просматривает контент Как использовать Facebox в теме WordPress? альтернатива wp_link_pages (), которая показывает только ссылку на последнюю страницу

wp ajax return 0

Я знаю его полные вопросы об этом на SO, и я читал больше всего и применял все возможные решения, поэтому он все еще не работает.

У меня есть некоторые функции ajax, которые уже работают и работают, но по какой-то причине этот последний не работает.

У меня есть простой запрос ajax, который отправляет заголовок в admin-ajax.php:

статус – 200 (ok)

и заголовок:

action:linked_post_image_grid

код в моем php-файле действительно является базовым для тестирования:

 add_action('wp_ajax_nopriv_linked_post_image_grid', 'linked_post_image_grid'); add_action('wp_ajax_linked_post_image_grid', 'linked_post_image_grid'); function linked_post_image_grid(){ echo 'this is return message'; die(); } 

теперь по какой-то причине это только и всегда возвращает 0

Solutions Collecting From Web of "wp ajax return 0"

Существует простая альтернатива, которая обошла эту проблему полностью с помощью современного и простого в использовании интерфейса, просто используйте конечную точку REST API!

Поэтому давайте рассмотрим следующее:

 add_action('wp_ajax_nopriv_linked_post_image_grid', 'linked_post_image_grid'); add_action('wp_ajax_linked_post_image_grid', 'linked_post_image_grid'); function linked_post_image_grid(){ echo 'this is return message'; die(); } 

В этом:

 add_action( 'rest_api_init', function () { register_rest_route( 'buxbeatz/v1', '/linked_post_image_grid/', array( 'methods' => 'GET', 'callback' => 'linked_post_image_grid' ) ); } ); function linked_post_image_grid( $request ) { return "this is return message"; } 

Теперь вы можете посетить example.com/wp-json/buxbeatz/v1/linked_post_image_grid и вы получите ответ JSON "this is return image"