向wp_EDIT_POSTS_QUERY()添加筛选器以防止页面分层显示

时间:2012-05-09 作者:joren

所以我现在有一个Wordpress 3.3.2安装,大约有8k页。我似乎已经超过了导致编辑的阈值。php和页面列表在管理员中加载大约需要20分钟。我尝试了多个服务器设置,其中一个有1GB内存限制,但没有任何帮助,这也是在开发服务器上,因此没有用户流量。

我将此作为一个bug提交,一位开发人员说,因为我可以“关闭edit.php中的层次显示。wp\\u edit\\u posts\\u query()中的过滤器可能能够适应此情况”,作为一种潜在的解决方法,直到他们在更新中修复它。有人知道怎么做吗?

有点像Too many pages causes Wordpress admin to be unusable 但我缩小了可能的解决方案的范围,并希望得到具体的反馈。

1 个回复
SO网友:fregante

我认为这样做不行class-wp-posts-list-table.php 我找到了这条线

$this->hierarchical_display = ( $post_type_object->hierarchical && \'menu_order title\' == $wp_query->query[\'orderby\'] );
它不是经过过滤的,它直接取决于“不可过滤”属性“分层”和管理界面(edit.php)中设置的后序。

您可以做的是尝试以下操作:在管理页面中更改页面顺序,按日期排序。如果它解决了你的问题,那就是你问题的简单解决方案;如果没有,我会说在这种情况下,分层显示与速度没有任何关系。

结束

相关推荐

Subpages return 404 error

我将永久链接设置为http://site.com/%postname%/.我指的是这种类型的页面:http://codex.wordpress.org/Pages_Screen.所有第一级页面都可以正常工作。但子页面没有。对于第一级页面,我得到如下url:http://site.com/page/.对于第二级页面-http://site.com/page/subpage/.如果我使用永久链接http://site.com/?p=123 或http://site.com/2012/02/29/sample-