Skip to content

Commit f85e9ee

Browse files
committed
fix: exclude deleted/archived/spam sites from Site Query
1 parent 1fd7f3a commit f85e9ee

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

includes/wp-cli/class-orchestrate-sites.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,25 +60,26 @@ public function list() {
6060
* @param int $group Group number.
6161
*/
6262
private function display_sites( $num_groups = 1, $group = 0 ) {
63-
$site_count = get_sites( [ 'count' => 1 ] );
63+
$site_query = [
64+
'archived' => 0,
65+
'spam' => 0,
66+
'deleted' => 0,
67+
];
68+
69+
$site_count = get_sites( [ 'count' => 1 ] + $site_query );
6470
if ( $site_count > 10000 ) {
6571
trigger_error( 'Cron-Control: This multisite has more than 10000 subsites, currently unsupported.', E_USER_WARNING );
6672
}
6773

6874
// Keep the query simple, then process the results.
69-
$all_sites = get_sites( [ 'number' => 10000 ] );
75+
$all_sites = get_sites( [ 'number' => 10000 ] + $site_query );
7076
$sites_to_display = [];
7177
foreach ( $all_sites as $index => $site ) {
7278
if ( $index % $num_groups !== $group ) {
7379
// The site does not belong to this group.
7480
continue;
7581
}
7682

77-
if ( in_array( '1', array( $site->archived, $site->spam, $site->deleted ), true ) ) {
78-
// Deactivated subsites don't need cron run on them.
79-
continue;
80-
}
81-
8283
// We just need the url to display.
8384
$sites_to_display[] = [ 'url' => $this->get_raw_site_url( $site->path, $site->domain ) ];
8485
}

0 commit comments

Comments
 (0)