The enable_live_network_counts WordPress PHP filter allows you to control the updating of network site or user counts when a new site is created.
Usage
add_filter('enable_live_network_counts', 'your_custom_function', 10, 2);
function your_custom_function($small_network, $context) {
// Your custom code here
return $small_network;
}
Parameters
$small_network(bool) – Indicates whether the network is considered small.$context(string) – Context, either ‘users’ or ‘sites’.
More information
See WordPress Developer Resources: enable_live_network_counts
Examples
Disable live network counts for large networks
Disable live network counts if the network has more than 1000 users or sites.
add_filter('enable_live_network_counts', 'disable_large_network_counts', 10, 2);
function disable_large_network_counts($small_network, $context) {
$threshold = 1000;
if ($context == 'users') {
$count = get_user_count();
} else {
$count = get_blog_count();
}
return ($count <= $threshold);
}
Always enable live network counts
Enable live network counts regardless of the network size.
add_filter('enable_live_network_counts', 'always_enable_counts', 10, 2);
function always_enable_counts($small_network, $context) {
return true;
}
Always disable live network counts
Disable live network counts regardless of the network size.
add_filter('enable_live_network_counts', 'always_disable_counts', 10, 2);
function always_disable_counts($small_network, $context) {
return false;
}
Enable live network counts for small user networks only
Enable live network counts only for networks with fewer than 500 users.
add_filter('enable_live_network_counts', 'small_user_network_counts', 10, 2);
function small_user_network_counts($small_network, $context) {
if ($context == 'users') {
$count = get_user_count();
return ($count < 500);
}
return $small_network;
}
Enable live network counts for small site networks only
Enable live network counts only for networks with fewer than 250 sites.
add_filter('enable_live_network_counts', 'small_site_network_counts', 10, 2);
function small_site_network_counts($small_network, $context) {
if ($context == 'sites') {
$count = get_blog_count();
return ($count < 250);
}
return $small_network;
}