Güncelleme bildirimini etkinleştir, güncellemeleri devre dışı bırak


10

Güncellemelerin nasıl devre dışı bırakılacağı ve / veya güncelleme bildirimlerinin nasıl kaldırılacağı hakkında birçok soru vardır. Ancak güncelleştirmeyi devre dışı bırakan tüm çözümler de güncelleme bildirimlerini devre dışı bırakır.

Ancak, kullanılabilir güncellemeler hakkında hala bilgilendirilirken güncelleme olasılığını devre dışı bırakmak istiyorum.

Şu anda define( 'DISALLOW_FILE_MODS', true ); Codex kullanıyorum

Buradaki sorun, yalnızca güncelleme işlemini değil, aynı zamanda bildirimleri de devre dışı bırakmasıdır.

Düzenleme: Tamam tavşan deliğinden biraz kendim aşağı indim. Sanırım (sadece) temel güncellemelerden değil, eklentilerden ve temalardan da bahsettiğimi açıklığa kavuşturmalıyım.

Doğru anlıyorsam bunun nedeni /wp-admin/includes/update.php:250 işlevinin erken dönmesidir .

İki seçenek görüyorum:

  • update_pluginsamacı ne tür yenilgiler seçeneğini tekrar ekleyin artı yan etkilerden emin değilim
  • admin_initkopyalamak için kendi kanca ekleyin wp_plugin_update_rows. Bunu denedim ama hala aynı görünmüyor. Biraz daha var gibi görünüyor, ayrıca bunu yapmak için çok temiz bir yol gibi hissetmiyorum.

DÜZENLEME: Üzerinde çalışmayı düşünüyorsanız, bu sorunu kapsayan bir bilet var: https://core.trac.wordpress.org/ticket/25219


Gerçekten mi? Bunu kullanıyorum ve hala güncelleme bildirimini görüyorum. Bana "Lütfen site yöneticisini bilgilendirin"
Stephen Harris

Sorumu güncelledim.
Kraft

1
Güncellemelerden haberdar olmak için neden wpremove veya infinitewp gibi bir sistem kullanmıyorsunuz? Bunlarla güncellemeleri yine de kapatabilirsiniz. Bunu kendim kullanıyorum.
Robert hue

4
Fikir için teşekkürler Robert, ama bu sadece başka bir bağımlılık ve aynı zamanda cevap vermiyor ama sadece sorunumu / sorumu atlıyor.
kraftner

Yanıtlar:


1

Aşağıdaki temayı alt temalarınıza ekleyin functions.phpveya kolayca etkinleştirmek / devre dışı bırakmak için özel bir eklenti olarak paketleyin:

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

Bu size çalışmak için bir şey vermelidir. Güncelleme bildirimlerini açık bırakırken güncelleme bağlantılarını Gösterge Tablosundaki kenar çubuğundan ve araç çubuğundan kaldırır .

Ancak, güncelleştirme şimdi her bir eklentinin altında gösterilecek ve bu da kullanıcının güncelleme yapmasına izin verecektir:

resim açıklamasını buraya girin

Bunun çözümü bağlantıyı CSS ile gizlemektir. Bu parçayı çalıştıramadım, ancak bu sorunun çok eski olduğu göz önüne alındığında, üzerinde de zaman kaybetmek istemedim. Bu sorunun biraz kapatılması gerektiğini hissettim.


Göz attığın için sağol. Ama yaptığınız gerçekten aradığım şey değil. Her şeyden önce menüdeki şeyleri gizlemek aslında onu kaldırmaz / devre dışı bırakmaz. URL'yi biliyorsanız hala oradadır. Yönlendirme de kırılgandır. DISALLOW_FILE_MODSgüncellemeleri engellemekten çok daha fazlasını yapar. Ayrıca yönlendirmeyi koymak da admin_menuyanlış yer. Bu açıkça orada düzeltilmesi gereken temel bir hatadır. Diğer her şey kirli ve kırılgan hack'lerdir. Yine de denediğiniz için teşekkürler;)
kraftner

Yönlendirme tam olarak nasıl kırılgandır? Diğer her şeyi yapan nedir dirty?
Ethan Jinks O'Sullivan

Güncelleme var mı? Yönlendirmeyi neyin kırılgan hale getirdiğini bilmek istiyorum, bir örnek daha iyi anlamama yardımcı olacaktır.
Ethan Jinks O'Sullivan

Geri dönmediğim için üzgünüm. "kirli", bunun çekirdeğe sabitlenmesi gerektiği anlamına gelir. Benim ifadem, bunun için üzgünüm, bunun için üzgünüm. Sonunda benim asıl sorun kullanmak istediğim olmasıdır "Kırılgan" Bu sayfa URL'leri gibi çok fazla varsayar ve WP değişikliklerle bozabilir gerçeğini ifade eder (yani kudreti değişim şey olursa örneğin parlak güncellemeler oluverdi, ben bilmiyorum) DISALLOW_FILE_MODSiçin başka nedenler de olabilir, örneğin Editör'ü devre dışı bırakmak. Ancak bunu ayarlamak truebu sorunu tetikler. Üzgünüm, soru bunu netleştirmedi.
kraftner

Anlıyorum. Bu nedenle, temel dosyaların değiştirilmesini gerektireceği için bu soru gereksinimlerinize çözülmeyecektir.
Ethan Jinks O'Sullivan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.