未显示所有站点和用户的网络

时间:2015-10-03 作者:Metalik

我们的wordpress网络上有10000多个用户和博客。

有两个问题:

管理博客列出了wp管理员/网络/站点。php只显示1页,不分页,不显示所有博客列表,不显示博客计数。

管理用户列出wp admin/网络/用户。php只显示1页,不分页,不显示所有用户列表,显示用户数(10113)。

请告知我们如何解决此问题。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

当WordPress构建这样一个列表时,它会对函数进行检查wp_is_large_network(). 它为用户和站点设置了10000个限制,当达到该限制时,将不再执行昂贵的数据库操作。

有两个同名过滤器,因此可以更改限制。

示例:

add_filter( \'wp_is_large_network\', function( $state, $type, $count ) {

    if ( \'users\' === $type )
        return $count > 30000;

    if ( \'sites\' === $count )
        return $count > 20000;

    return $state;
}, 10, 3 )
如果您只想完全关闭该限制,请使用:

add_filter( \'wp_is_large_network\', \'__return_false\' );
请确保您的数据库能够处理该问题!