бесконечная прокрутка не работает при выходе из системы

Проблема: бесконечный цикл работает только тогда, когда пользователь регистрируется, а затем показывает сообщения, которые еще не были опубликованы. Как только я выхожу из системы, бесконечный прокрутка больше не работает.

Настройка: у меня есть следующая пользовательская функция бесконечного цикла:

add_action('wp_ajax_zephyr_infinite_scroll', 'zephyr_get_nextpage'); function zephyr_get_nextpage() { $loopFile = $_POST['loop_file']; $paged = $_POST['page_no']; $vv = stripslashes($_POST['vars']); $vars = json_decode($vv, true); $vars['paged'] = $paged; global $isms; global $zephyr_post_columns; $zephyr_post_columns = $vars['columns']; unset($vars['columns']); $isms = $_POST['mas']; query_posts($vars); global $wp_query; if ( $wp_query->found_posts == 0 ) { echo 0; } else { get_template_part( 'templates/'.$loopFile ); } exit; } 

Тогда у меня в файле loop.php :

 <?php global $zephyr_cont; global $zephyr_post_layout; global $zephyr_i; global $isms; global $zephyr_post_columns; $zephyr_i = 0; if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if ( $isms == 'true' ) { $zephyr_i++; get_template_part( 'templates/post', 'masonry'.get_post_format() ); } else { get_template_part( 'templates/post', get_post_format() ); } endwhile; else : ?> <h2><?php _e('No posts found, go ', 'zephyr'); ?> <a href="<?php echo home_url(); ?>" title="<?php bloginfo('name'); ?>"><?php _e('home', 'zephyr'); ?></a>?</h2> <?php endif; ?> 

И файл script.js :

 function loadArticle(pageNumber) { $('#ajaxload').fadeIn(300); $.ajax({ url: Zephyr.ajaxurl, type:'POST', data: { action : 'zephyr_infinite_scroll', page_no : pageNumber, loop_file : 'loop', vars : Zephyr.queryvars, mas : isms }, success: function(html){ if ( html !== '0' ) { if ( isms ) { $zephyr_container.isotope( 'insert', $(html) ); } else { $(html).hide().appendTo('#content').fadeIn('300'); } layoutSidebar(ms); } else { noload = 1; } $('#ajaxload').fadeOut(300); } }); return false; } 

добавьте это перед другим вызовом add_action:

add_action('wp_ajax_nopriv_zephyr_infinite_scroll', 'zephyr_get_nextpage');

фильтр wp_ajax_ запускается только при wp_ajax_nopriv_ в систему. wp_ajax_nopriv_ запускается только при выходе из системы. Это значит, что вы можете отделить свои запросы и, возможно, относиться к ним по-другому, если это так.

Проверьте wp_ajax_ (действие)