Bagaimana Saya Mengkonfigurasi Pembaruan Otomatis di WordPress 3.7?

32

WordPress 3.7 menambahkan pembaruan otomatis. Bagaimana cara kerjanya, dan bagaimana saya bisa mengkonfigurasi fitur ini?

Chip Bennett
sumber

Jawaban:

29

Pembaruan otomatis bersifat otomatis.

Dasar, perilaku default di WordPress 3.7 adalah pembaruan otomatis inti untuk versi kecil (yaitu X.Y.Zuntuk X.Y.Z+1.)

Tidak ada opsi konfigurasi yang ditampilkan di UI. Untuk mengubah perilaku, Anda perlu memodifikasi wp-config.phpfile Anda , atau menambahkan beberapa filter:

Mudah Nonaktifkan

Tambahkan yang berikut ke wp_config.php:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

Atau, tambahkan filter berikut:

add_filter( 'automatic_updater_disabled', '__return_true' );

Kontrol Pembaruan Inti

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

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.

File Terjemahan

Pembaruan file terjemahan diaktifkan secara default. Untuk menonaktifkan melalui filter:

// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );

Perbarui Email Hasil

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 );

Bacaan lebih lanjut

Entri codex di sini . Informasi lebih lanjut di sini .

Chip Bennett
sumber
5
Saya pikir Anda dapat melakukan ini untuk masing-masing pembaruan tema / plugin sesuai komentar Nacin "Opsi konfigurasi sebelumnya adalah semua atau tidak sama sekali. Namun, Anda mungkin ingin sesuatu yang lebih berbutir. 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. "
pollyplummer
1
@pollyplummer dengan segala cara, silakan tambahkan info itu ke jawabannya! Itu bagus. :)
Chip Bennett
1
@brasofilo " Di bagian" Pembaruan Mudah ", bukankah seharusnya" Atau tambahkan filter berikut "? " - tidak sesuai dengan Codex. Ini merekomendasikan menggunakan keduanya.
Chip Bennett
1
Jika saya mengikuti logika inti dengan benar, pertama-tama melewati filter, lalu oleh konstanta. Jika demikian, kita harus memperbarui entri Codex dengan "atau". Saya juga melihat bahwa DISALLOW_FILE_MODSmenghentikan segala jenis pembaruan.
brasofilo
1
@Howdy_McGee Saya baru saja memposting panduan untuk cara mengecualikan plugin tertentu . Juga, halaman pembaruan di Wordpress memberi tahu Anda jika pembaruan otomatis diaktifkan. Jika tidak menyebutkan pembaruan otomatis, gunakan plugin ini untuk mempelajari alasannya dinonaktifkan.
David
2

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."

Miriam Schwab
sumber
Tidak diperbarui sejak 2015, masa wordpress ~ 4.1.
kubanczyk