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_attached
keinen Filter für die Funktionwp_version_check
findet.Also schaue ich, wo dieser Filter gesetzt wird und stoße dabei in
wp-includes/update.php
ziemlich 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
return
bevoradd_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.