Pausiere Formular-Übermittlungen während des Upgrades von Plugins

Gibt es eine Möglichkeit, Formulareinreichungen während des Plug-in / WordPress-coreupgradeprozesses anzuhalten? Das Problem, das ich zu lösen versuche, ist, dass beim Aktualisieren einer Live-Site an einem Punkt die Standard-WP-Meldung “Kurzzeitig nicht verfügbar für geplante Wartung” angezeigt wird.

In den meisten Fällen ist dies in Ordnung, der Benutzer kann seine Seite einfach neu laden. Aber eine Site, an der ich arbeite, hat einige komplexe (und lange) mehrseitige Formulare. Es ist durchaus möglich, dass ein Benutzer auf einem dieser Formulare sein kann, wenn der Upgrade-Button gedrückt wird. Sie könnten dann theoretisch direkt auf die database drücken, wenn die database nicht verfügbar ist – was bedeutet, dass ihre Daten verloren gehen.

Kann ich irgendetwas dagegen tun? Ich benutze derzeit ein bestimmtes Plugin, um Formulare zu verwalten, aber in der Theorie ist dies ein Problem, das für jedes Plugin bestehen könnte, oder in der Tat für jeden Code, den Sie erstellen möchten.

Gedanken und Theorien willkommen!

Solutions Collecting From Web of "Pausiere Formular-Übermittlungen während des Upgrades von Plugins"

Es gibt mehrere Möglichkeiten, um zu überprüfen, ob WordPress den coreaktualisierungsprozess aktiv ausführt. Zuerst können Sie die Konstante WP_INSTALLING überprüfen oder die function wp_installing () verwenden.

WordPress verwendet auch eine .maintenance oder maintenance.php Datei, wenn Sie den Benutzern während des Aktualisierungsprozesses benutzerdefinierte Nachrichten präsentieren .maintenance . Hier ist ein Beispiel , das über die spärliche Dokumentation von WordPress zum Thema hinausgeht.