Сеть не отображает все сайты и пользователей


У нас более 10 000 пользователей и блогов в нашей сети WordPress.

Есть 2 проблемы:

  1. Список блогов администраторов wp-admin/network/sites.php отображается только 1 страница, без разбиения на страницы, не отображается список всех блогов, не отображается количество блогов.

  2. Список пользователей-администраторов wp-admin/network/users.php отображается только 1 страница, без разбиения на страницы, не отображается список всех пользователей, отображается количество пользователей (10113).

Пожалуйста, посоветуйте как мы можем это исправить?

Author: fuxia, 2015-10-03

1 answers

Когда 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' );

Пожалуйста, убедитесь, что ваша база данных может справиться с этим!

 8
Author: fuxia, 2015-10-25 18:59:43