Fehler bei Multisite: Health-Check – wp_version_check() – WordPress 5.6
-
Seit einem Update auf WordPress 5.6 bekomme ich in einer WordPress Multisite die folgende als kritisch eingestufte Sicherheitswarnung im „Health Check“ auf Websites, die nicht die Main Site sind:
Ein Plugin hat Aktualisierungen verhindert, indem es wp_version_check() deaktiviert hat.
Ich habe ein wenig recherchiert und sehe, dass diese Fehlermeldung generiert wird, wenn die Funktion
test_wp_version_check_attachedkeinen Filter für die Funktionwp_version_checkfindet.Also schaue ich, wo dieser Filter gesetzt wird und stoße dabei in
wp-includes/update.phpziemlich am Ende auf diese Zeilen:if ( ( ! is_main_site() && ! is_network_admin() ) || wp_doing_ajax() ) { return; } add_action( 'admin_init', '_maybe_update_core' ); add_action( 'wp_version_check', 'wp_version_check' );Wenn ich das richtig verstehe, bewirkt dies, wenn ich mich nicht auf der Hauptseite der Multisite befinde und nicht auf im Networkadmin-Bereich, ein
returnbevoradd_action( 'wp_version_check', 'wp_version_check' );ausgeführt werden kann.Ich habe testweise das hier ausprobiert:
if ( ( ! is_main_site() && ! is_network_admin() ) || wp_doing_ajax() ) { add_action( 'wp_version_check', 'wp_version_check' ); return; } add_action( 'admin_init', '_maybe_update_core' );und damit verschwindet die Fehlermeldung auf der Health-Check-Seite.
Ich halte das aktuelle Verhalten für einen Bug.
Wenn ich das falsch sehe, bin ich für Hinweise dankbar, wie der Fehler ansonsten zu beseitigen ist.
Das Thema „Fehler bei Multisite: Health-Check – wp_version_check() – WordPress 5.6“ ist für neue Antworten geschlossen.