Aktifkan pemberitahuan pembaruan, nonaktifkan pembaruan

10

Ada banyak pertanyaan tentang cara menonaktifkan pembaruan dan / atau menghapus pemberitahuan pembaruan. Tetapi semua solusi yang menonaktifkan pembaruan juga menonaktifkan pemberitahuan pembaruan.

Tapi saya ingin menonaktifkan kemungkinan untuk memperbarui sementara masih diberitahu tentang pembaruan yang tersedia.

Saat ini saya menggunakan define( 'DISALLOW_FILE_MODS', true ); Codex

Masalahnya adalah ini tidak hanya menonaktifkan proses pembaruan tetapi juga notifikasi.

Sunting: Oke saya turun sedikit ke lubang kelinci sendiri. Saya kira saya juga harus menjelaskan bahwa saya tidak (hanya) berbicara tentang pembaruan inti tetapi juga plugin dan tema.

Jika saya memahaminya dengan benar, ini karena pada /wp-admin/includes/update.php:50 fungsi kembali lebih awal.

Jadi saya melihat dua opsi:

  • tambahkan kembali update_pluginsopsi yang mengalahkan tujuan ditambah saya tidak yakin efek samping
  • tambahkan kait saya sendiri ke admin_initjenis replikasi wp_plugin_update_rows. Saya sudah mencobanya tetapi tetap tidak terlihat sama. Tampaknya ada beberapa hal lagi, juga tidak terasa seperti cara yang sangat bersih untuk melakukan ini.

EDIT: Ada tiket yang mencakup masalah ini jika Anda ingin mengerjakannya: https://core.trac.wordpress.org/ticket/25219

pembuat kraftner
sumber
Betulkah? Saya menggunakan itu dan saya masih melihat pemberitahuan pembaruan. Ini memberitahu saya untuk "Harap beri tahu administrator situs"
Stephen Harris
Saya memperbarui pertanyaan saya.
kraftner
1
Mengapa Anda tidak menggunakan sistem seperti wpremove atau infinitewp untuk terus diberitahu untuk pembaruan. Dengan ini, Anda masih dapat mematikan pembaruan. Saya menggunakannya sendiri.
Robert hue
4
Terima kasih Robert atas idenya, tapi ini hanyalah ketergantungan dan juga tidak menjawab tetapi hanya mem-bypass masalah / pertanyaan saya.
kraftner

Jawaban:

1

Tambahkan kode berikut dalam tema anak Anda functions.phpatau bungkus sebagai plugin khusus untuk dengan mudah mengaktifkan / menonaktifkan:

add_action( 'wp_before_admin_bar_render', 'wpse161696_toolbar_menu' );
add_action( 'admin_menu', 'wpse161696_updates' );

function wpse161696_toolbar_menu() { // Remove update menu item from the toolbar
    global $wp_admin_bar;
    $wp_admin_bar -> remove_menu( 'updates' );
}

function wpse161696_updates() { // Remove all updating related functions
    remove_submenu_page( 'index.php', 'update-core.php' ); // Remove Update submenu
    // Redirect to Dashboard if update page is accessed
    global $pagenow;
    $page = array(
        'update-core.php',
        'update.php',
        'update.php?action=upgrade-plugin'
        );
    if ( in_array( $pagenow, $page, true ) ) {
        wp_redirect( admin_url( 'index.php' ), 301 );
        // wp_die( 'Updates are disabled.' ); // An error message can be displayed instead
        exit;
    }
}

Ini akan memberi Anda sesuatu untuk dikerjakan. Ini menghapus tautan pembaruan dari bilah sisi dan bilah alat di Dasbor sambil membiarkan notifikasi pembaruan menyala.

Namun, pembaruan sekarang akan tetap ditampilkan di bawah setiap plugin yang akan memungkinkan pengguna untuk melakukan pembaruan:

masukkan deskripsi gambar di sini

Solusi untuk ini adalah menyembunyikan tautan melalui CSS. Saya tidak bisa membuat bagian itu berfungsi, tetapi mengingat pertanyaan ini sudah sangat lama, saya juga tidak ingin membuang waktu untuk itu. Saya merasa pertanyaan ini perlu ditutup.

Ethan Jinks O'Sullivan
sumber
Terima kasih sudah melihat-lihat. Tapi apa yang Anda lakukan sebenarnya bukan yang saya cari. Pertama-tama, menyembunyikan item dari menu tidak benar-benar menghapus / menonaktifkannya. Jika Anda tahu URL itu masih ada di sana. Redirect juga rapuh. DISALLOW_FILE_MODSmelakukan lebih dari sekadar memblokir pembaruan. Juga menempatkan pengalihan di admin_menutempat yang salah. Ini jelas merupakan bug inti yang perlu diperbaiki di sana. Yang lainnya adalah retas kotor dan rapuh. Terima kasih telah mencoba;)
kraftner
Bagaimana tepatnya redirect rapuh? Apa yang membuat semuanya lain dirty?
Ethan Jinks O'Sullivan
Adakah pembaruan? Saya ingin tahu apa yang membuat pengalihan rapuh, sebuah contoh akan membantu saya memahami lebih baik.
Ethan Jinks O'Sullivan
Maaf karena tidak kembali. "kotor" mengacu pada kenyataan bahwa ini harus diperbaiki pada intinya. Kata-kata saya membawa kekecewaan terlalu banyak tentang fakta bahwa itu tidak, maaf tentang itu. "Rapuh" merujuk pada kenyataan bahwa ini mengasumsikan terlalu banyak seperti URL halaman dan mungkin pecah dengan perubahan WP (mis. Pembaruan yang mengkilap baru saja terjadi, saya tidak tahu apakah itu dapat mengubah apa pun) Akhirnya perhatian utama saya adalah bahwa saya ingin menggunakan DISALLOW_FILE_MODSuntuk alasan lain juga, misalnya menonaktifkan Editor. Tetapi pengaturan itu truememicu masalah ini. Maaf, pertanyaannya tidak menjelaskan.
kraftner
Saya melihat. Jadi pertanyaan ini tidak akan terpecahkan untuk kebutuhan Anda karena itu akan memerlukan penyesuaian file inti.
Ethan Jinks O'Sullivan