WP_Query не работает в плагине WP_AJAX - PullRequest
0 голосов
/ 08 февраля 2020

Я делаю плагин и использую ajax внутри него.

Я поместил этот код в main. php, но получил ошибку в строке WP_Query.

function my_ajax() {
  header( 'Content-Type: text/html; charset=utf-8' );
  $args = array(
    'post_type' => 'post',
    'posts_per_page' => -1,
  );
  $the_query = new WP_Query( $args );
  if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ):
      $the_query->the_post();
      echo $the_query->post->ID;
    endwhile;
    wp_reset_postdata();
  }
  die();
}

add_action( 'wp_ajax_my_ajax', 'my_ajax' );

WP_Query не может работать в wp_ ajax? Может быть, wp_query не загружается до wp_ ajax. Итак, есть ли способ загрузить класс WP_Query сам или несколько? и если вы знаете такой способ, как удар Чака Норриса Карате, мне все равно, просто хочу получить решимость.

относительно.

1 Ответ

0 голосов
/ 09 февраля 2020

Причина была PHP Память закончилась. Я сделал 2000 сообщений AJAX отправив в моем тесте. Я поместил это в wp-config. php

define( 'WP_DEBUG_LOG', true );

Я мог видеть журнал в /wp-contents/debug.log, в котором говорилось, что память переполнена.

Так что я изменяю $ arg параметры для сужения, WP_Query работает.

относительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...