🢂Jak wyłączyć powiadomienia o aktualizacjach w WordPress

W tym wpisie dowiesz się, jak wyłączyć powiadomienia o aktualizacjach w WordPress, aby uniknąć niepotrzebnych komunikatów.

Jak wyłączyć powiadomienie Niektóre wtyczki zostały automatycznie zaktualizowane?

Ten kod umieszczony w pliku functions.php w katalogu głównym twojego motywu pozwala:

  1. Wyłączy powiadomienia o aktualizacjach rdzenia WordPress
  2. Wyłączy powiadomienia o aktualizacjach wtyczek
  3. Wyłączy powiadomienia o aktualizacjach motywów
  4. Ukryje menu aktualizacji w panelu administracyjnym
  5. Wyłączy automatyczne aktualizacje w tle
  6. Usunie powiadomienia o aktualizacjach z panelu admina

Jeśli nie chcesz wszystkich zmian, zakomentuj odpowiednie linie.

Kod

// Wyłączenie wszystkich powiadomień o aktualizacjach
function disable_all_wp_updates()
{
    // Wyłączenie powiadomień o aktualizacji rdzenia (WordPress core)
    // Funkcja 'pre_site_transient_update_core' odpowiada za sprawdzanie dostępności aktualizacji rdzenia WordPressa.
    // Zastosowanie '__return_null' powoduje, że nie będzie ono zwracać żadnych informacji o dostępnych aktualizacjach.
    add_filter('pre_site_transient_update_core', '__return_null');

    // Wyłączenie powiadomień o aktualizacjach wtyczek
    // 'pre_site_transient_update_plugins' jest używane do sprawdzania dostępnych aktualizacji dla wtyczek.
    // Po użyciu '__return_null' użytkownik nie otrzyma informacji o aktualizacjach wtyczek.
    add_filter('pre_site_transient_update_plugins', '__return_null');

    // Wyłączenie powiadomień o aktualizacjach motywów
    // 'pre_site_transient_update_themes' działa w podobny sposób, ale dla motywów.
    // Zastosowanie '__return_null' sprawia, że nie będą wyświetlane powiadomienia o dostępnych aktualizacjach motywów.
    add_filter('pre_site_transient_update_themes', '__return_null');

    // Ukrycie menu aktualizacji w panelu admina
    // 'admin_menu' pozwala na modyfikowanie menu w panelu administracyjnym.
    // Funkcja usuwa pozycję 'update-core.php', przez co menu aktualizacji w panelu admina nie będzie dostępne.
    add_action('admin_menu', function () {
        remove_submenu_page('index.php', 'update-core.php');
    });

    // Wyłączenie automatycznych aktualizacji w tle
    // 'automatic_updater_disabled' wyłącza automatyczne aktualizacje w tle (np. aktualizacje rdzenia, wtyczek, motywów).
    // Zwrócenie 'true' sprawia, że te aktualizacje zostaną wyłączone.
    add_filter('automatic_updater_disabled', '__return_true');

    // Wyłączenie powiadomień o dostępnych aktualizacjach w panelu admina
    // 'admin_notices' odpowiada za wyświetlanie powiadomień w panelu administracyjnym.
    // Usunięcie akcji 'update_nag' i 'maintenance_nag' powoduje, że nie będą wyświetlane powiadomienia o dostępnych aktualizacjach oraz przerwach konserwacyjnych.
    add_action('admin_init', function () {
        remove_action('admin_notices', 'update_nag', 3);
        remove_action('admin_notices', 'maintenance_nag', 10);
    });
}
// Wywołanie funkcji podczas inicjowania WordPressa
add_action('init', 'disable_all_wp_updates');

Podsumowanie

Powyższy kod pozwala na całkowite wyłączenie powiadomień o aktualizacjach w WordPress. Dzięki temu nie będziesz otrzymywać żadnych komunikatów o dostępnych aktualizacjach rdzenia, wtyczek ani motywów. Dodatkowo, menu aktualizacji zostanie ukryte w panelu administracyjnym, a automatyczne aktualizacje w tle zostaną wyłączone. Jeśli chcesz zachować niektóre z tych funkcji, wystarczy zakomentować odpowiednie linie w kodzie.