Сеть не отображает все сайты и пользователей
У нас более 10 000 пользователей и блогов в нашей сети WordPress.
Есть 2 проблемы:
Список блогов администраторов wp-admin/network/sites.php отображается только 1 страница, без разбиения на страницы, не отображается список всех блогов, не отображается количество блогов.
Список пользователей-администраторов wp-admin/network/users.php отображается только 1 страница, без разбиения на страницы, не отображается список всех пользователей, отображается количество пользователей (10113).
Пожалуйста, посоветуйте как мы можем это исправить?
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' );
Пожалуйста, убедитесь, что ваша база данных может справиться с этим!