WordPress 3.7 dodał automatyczne aktualizacje. Jak to działa i jak mogę skonfigurować tę funkcję?
WordPress 3.7 dodał automatyczne aktualizacje. Jak to działa i jak mogę skonfigurować tę funkcję?
Odpowiedzi:
Automatyczne aktualizacje są automatyczne.
Podstawowym, domyślne zachowanie w WordPress 3.7 jest automatyczna aktualizacja rdzenia dla wersji drobnych (tj X.Y.Z
do X.Y.Z+1
).
W interfejsie użytkownika nie są widoczne żadne opcje konfiguracji. Aby zmienić zachowanie, musisz zmodyfikować wp-config.php
plik lub dodać kilka filtrów:
Dodaj następujące elementy do wp_config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Możesz też dodać następujący filtr:
add_filter( 'automatic_updater_disabled', '__return_true' );
Przez 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 );
Poprzez filtry:
// 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' );
Motywy i wtyczki automatycznej aktualizacji „wszystko albo nic”:
Aktualizacje motywów i wtyczek są domyślnie wyłączone . Aby włączyć przez filtr:
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
Te filtry są przekazywane do obiektu aktualizacji; więc można manipulować tym obiektem, aby celować w określone Motywy lub Wtyczki, które mają zostać zaktualizowane, na białej liście (dołącz) lub wykluczone z automatycznych aktualizacji.
Aktualizacje plików tłumaczenie są włączone domyślnie. Aby wyłączyć przez filtr:
// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );
Aktualizator wysyła wiadomość e-mail z wynikiem, niepowodzeniem lub błędem krytycznym. Aby wyłączyć przez filtr:
// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );
Tego filtra można również używać do manipulowania wiadomościami e-mail dotyczącymi aktualizacji według wiadomości e-mail $type
(sukces, niepowodzenie, krytyczne), obiektu typu aktualizacji $core_update
lub $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 );
Możesz sprawdzić, czy konfiguracja witryny i serwera obsługuje automatyczne aktualizacje za pomocą wtyczki Testera aktualizacji w tle . Od Nacin: „Ta wtyczka sprawdza zgodność witryny i wyjaśnia wszelkie problemy”.
auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)
Jest uruchamiany dla określonych aktualizacji, ponieważ są one gotowy do aktualizacji. Ten filtr jest przekazywany do rzeczywistego obiektu aktualizacji, który opisuje, co WordPress ma zamiar zaktualizować. Oznacza to, że możesz selektywnie włączyć na przykład poszczególne wtyczki lub motywy, lub na białej liście nadchodzących aktualizacji podstawowych. ”