WordPress 3.7 fügte automatische Updates hinzu. Wie funktioniert das und wie kann ich diese Funktion konfigurieren?
WordPress 3.7 fügte automatische Updates hinzu. Wie funktioniert das und wie kann ich diese Funktion konfigurieren?
Antworten:
Automatische Updates erfolgen automatisch.
Das grundlegende Standardverhalten in WordPress 3.7 ist die automatische Aktualisierung des Kerns für Nebenversionen (z. B. X.Y.Z
bis X.Y.Z+1
).
Auf der Benutzeroberfläche werden keine Konfigurationsoptionen angezeigt. Um das Verhalten zu ändern, müssen Sie Ihre wp-config.php
Datei ändern oder einige Filter hinzufügen:
Fügen Sie Folgendes hinzu zu wp_config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Alternativ können Sie den folgenden Filter hinzufügen:
add_filter( 'automatic_updater_disabled', '__return_true' );
Über wp-config.php
:
// Update core - development, major, and minor versions
define( 'WP_AUTO_UPDATE_CORE', true );
// Update core - minor versions
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
// Core update disabled
define( 'WP_AUTO_UPDATE_CORE', false );
Über Filter:
// Enable nightlies (dev updates):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
// Enable major version updates:
add_filter( 'allow_major_auto_core_updates', '__return_true' );
// Disable minor updates
add_filter( 'allow_minor_auto_core_updates', '__return_false' );
All-or-Nothing-Themen und Plugins für die automatische Aktualisierung:
Theme- und Plugin-Updates sind standardmäßig deaktiviert . So aktivieren Sie über Filter:
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
Diese Filter werden an das Aktualisierungsobjekt übergeben. So ist es möglich, dieses Objekt so zu bearbeiten, dass es auf bestimmte zu aktualisierende Designs oder Plugins abzielt, und zwar entweder in einer Whitelist (Einschließen) oder in einem Ausschluss von automatischen Aktualisierungen.
Übersetzungsdatei Updates aktiviert standardmäßig. So deaktivieren Sie über Filter:
// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );
Der Updater sendet eine Ergebnis-E-Mail bei Erfolg, Misserfolg oder kritischem Fehler. So deaktivieren Sie über Filter:
// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );
Dieser Filter kann auch verwendet werden, um Aktualisierungs-E-Mails nach E-Mail $type
(erfolgreich, fehlgeschlagen, kritisch), Aktualisierungstypobjekt $core_update
oder nach folgenden Kriterien zu bearbeiten $result
:
/* @param bool $send Whether to send the email. Default true.
* @param string $type The type of email to send.
* Can be one of 'success', 'fail', 'critical'.
* @param object $core_update The update offer that was attempted.
* @param mixed $result The result for the core update. Can be WP_Error.
*/
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );
Sie können mit dem Plugin Background Update Tester prüfen, ob Ihre Site- und Serverkonfiguration automatische Updates unterstützt . Von Nacin: "Dieses Plugin überprüft Ihre Website auf Kompatibilität und erklärt alle Probleme."
auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)
wird für bestimmte Updates ausgelöst, so wie sie sind ready to update. Diesem Filter wird das eigentliche Update-Objekt übergeben, das beschreibt, was WordPress zu aktualisieren hat. Dies bedeutet, dass Sie einzelne Plugins oder Themes selektiv für die Aktualisierung aktivieren oder anstehende Core-Updates auf die Whitelist setzen können. "