WordPress 3.7 menambahkan pembaruan otomatis. Bagaimana cara kerjanya, dan bagaimana saya bisa mengkonfigurasi fitur ini?
sumber
WordPress 3.7 menambahkan pembaruan otomatis. Bagaimana cara kerjanya, dan bagaimana saya bisa mengkonfigurasi fitur ini?
Pembaruan otomatis bersifat otomatis.
Dasar, perilaku default di WordPress 3.7 adalah pembaruan otomatis inti untuk versi kecil (yaitu X.Y.Z
untuk X.Y.Z+1
.)
Tidak ada opsi konfigurasi yang ditampilkan di UI. Untuk mengubah perilaku, Anda perlu memodifikasi wp-config.php
file Anda , atau menambahkan beberapa filter:
Tambahkan yang berikut ke wp_config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Atau, tambahkan filter berikut:
add_filter( 'automatic_updater_disabled', '__return_true' );
Via 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 );
Melalui 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' );
Tema dan Plugin Pembaruan Otomatis Semua-atau-Tidak Ada:
Pembaruan tema dan plugin dinonaktifkan secara default. Untuk mengaktifkan melalui filter:
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
Filter ini diteruskan ke objek pembaruan; jadi dimungkinkan untuk memanipulasi objek tersebut untuk menargetkan Tema atau Plugin tertentu untuk diperbarui, baik ke daftar putih (termasuk) atau mengecualikan dari pembaruan otomatis.
Pembaruan file terjemahan diaktifkan secara default. Untuk menonaktifkan melalui filter:
// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );
Pembaru mengirim email hasil pada keberhasilan, kegagalan, atau kesalahan kritis. Untuk menonaktifkan melalui filter:
// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );
Filter ini juga dapat digunakan untuk memanipulasi email pembaruan menurut email $type
(berhasil, gagal, kritis), objek jenis pembaruan $core_update
, atau $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 );
auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)
Dipecat untuk pembaruan tertentu, karena mereka adalah siap diperbarui. Filter ini meneruskan objek pembaruan aktual yang menjelaskan tentang apa yang akan diperbarui WordPress. Ini berarti Anda dapat secara aktif mengaktifkan masing-masing plugin atau tema untuk memperbarui, misalnya, atau daftar putih pembaruan inti yang akan datang. "DISALLOW_FILE_MODS
menghentikan segala jenis pembaruan.Anda dapat memeriksa apakah konfigurasi situs dan server Anda mendukung pembaruan otomatis dengan plugin Background Update Tester . Dari Nacin: "Plugin ini memeriksa kompatibilitas situs Anda dan menjelaskan masalah apa pun."
sumber