it-swarm.com.de

Netzwerk zeigt nicht alle Sites und Benutzer an

Wir haben mehr als 10.000 Benutzer und Blogs in unserem WordPress-Netzwerk.

Es gibt 2 Probleme:

  1. admin-Blogs, die wp-admin/network/sites.php auflisten, zeigen nur 1 Seite an, keine Paginierung, nicht alle Blogs, nicht die Anzahl der Blogs.

  2. admin Benutzerliste wp-admin/network/users.php zeigt nur 1 Seite an, keine Paginierung, nicht alle Benutzerliste, Benutzeranzahl (10113).

Bitte raten Sie, wie wir das beheben können.

6
Metalik

Wenn WordPress eine solche Liste erstellt, prüft es die Funktion wp_is_large_network() . Es wird ein Limit von 10000 für Benutzer und Sites festgelegt. Wenn Sie dieses Limit überschreiten, werden teure Datenbankoperationen nicht mehr ausgeführt.

Es gibt zwei Filter mit demselben Namen, sodass Sie das Limit ändern können.

Beispiel:

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 )

Wenn Sie diese Einschränkung nur vollständig deaktivieren möchten, verwenden Sie:

add_filter( 'wp_is_large_network', '__return_false' );

Bitte stellen Sie sicher, dass Ihre Datenbank damit umgehen kann!

8
fuxia