Wordpress无限滚动永远不会停止加载(不强制404)

时间:2014-05-19 19:06:59

标签: php wordpress wordpress-plugin doctype infinite-scroll

好的,所以我已经获得了Wordpress无限滚动插件几乎完美的工作。例外情况是,当插件尝试加载没有任何帖子的页面时(例如my-site / page / 4 /),它会从初始页面附加帖子而不是返回404页面,从而杀死无限滚动。这导致插件永远不会停止加载帖子。

我在php文件中找到paged_404_fix()并将其更改为:

function paged_404_fix( ) {
  global $wp_query; 

  // I Have no idea why this worked, but it did, but for some reason it removed 
  // the strict doctype from the html and made the plugin act weird.
  echo count($wp_query->posts);

  if ( is_404() || !is_paged() || 0 != count( $wp_query->posts ) ){
      return;
  }

  $wp_query->set_404();
  status_header( 404 );
  nocache_headers();
}

包含我的帖子的页面是"帖子页面"指向自定义页面。

我不知道这是否有用但是如果我去地址栏中的my-site / page / 4我会被重定向到my-site /但是如果我去my-site / page / random-string我得到了404。

我怀疑paged_404_fix()是从起始页面抓取帖子,因为my-site / page / 4 /重定向到起始页面。

此插件有任何类似问题吗?

1 个答案:

答案 0 :(得分:2)

显然它与“Wordpress SEO by Yoast”插件有关的新更新:

  

- 带有分页编号的重定向分页存档页面,该页面不存在于该存档的第一页。

这就是无限卷轴永远不会停止加载帖子的原因。

了解更多信息:http://wordpress.org/support/topic/enhancement-in-update-messes-up-infinite-scroll-plugin