WordPress 3.7 otomatik güncellemeler ekledi. Bu nasıl çalışır ve bu özelliği nasıl yapılandırabilirim?
WordPress 3.7 otomatik güncellemeler ekledi. Bu nasıl çalışır ve bu özelliği nasıl yapılandırabilirim?
Yanıtlar:
Otomatik güncellemeler otomatiktir.
WordPress 3.7 temel, varsayılan davranış alt sürümleri için çekirdek otomatik güncelleme (yani X.Y.Z
için X.Y.Z+1
.)
Kullanıcı Arabiriminde hiçbir yapılandırma seçeneği gösterilmez. Davranışı değiştirmek için wp-config.php
dosyanızı değiştirmeniz veya bazı filtreler eklemeniz gerekir :
Aşağıdakileri ekleyin wp_config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Alternatif olarak, aşağıdaki filtreyi ekleyin:
add_filter( 'automatic_updater_disabled', '__return_true' );
İle 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 );
Filtrelerle:
// 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' );
Hepsi ya da Hiçbir Şey Otomatik Güncelleme Temaları ve Eklentileri:
Tema ve Eklenti güncellemeleri varsayılan olarak devre dışıdır. Filtre ile etkinleştirmek için:
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
Bu filtreler güncelleme nesnesine geçirilir; bu nedenle, bu nesneyi, güncellenecek belirli Temaları veya Eklentileri hedeflemek üzere, beyaz listeye eklemek (dahil etmek) veya otomatik güncellemelerin dışında tutmak için kullanmak mümkündür.
Çeviri dosyası güncellemeleri varsayılan olarak etkindir . Filtre ile devre dışı bırakmak için:
// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );
Güncelleyici, başarı, başarısızlık veya kritik hata hakkında sonuç e-postası gönderir. Filtre ile devre dışı bırakmak için:
// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );
Bu filtre ayrıca güncelleme e-postalarını e-postaya göre $type
(başarılı, başarısız, kritik), güncelleme türü nesnesine $core_update
veya $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 );
Sitenizin ve sunucu yapılandırmanızın Arka Plan Güncelleme Test Cihazı eklentisiyle otomatik güncellemeleri destekleyip desteklemediğini kontrol edebilirsiniz . Nacin'den: "Bu eklenti sitenizi uyumluluk açısından kontrol eder ve sorunları açıklar."
auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)
Oldukları gibi, belirli güncellemeleri için tetiklenir Güncellenmeye hazır. Bu filtre, WordPress'in neyin güncelleneceğini açıklayan gerçek güncelleme nesnesinden geçmiştir. Bu, örneğin, veya yeni çıkan çekirdek güncellemeleri beyaz liste olarak güncellemek için tek tek eklentileri veya temaları seçerek etkinleştirebileceğiniz anlamına gelir. "