WordPress: wyrejestruj sprawdzanie wersji wp, wtyczek i motywu

Przy produkcyjnych wersjach dużego serwisu raczej nie potrzebujemy ciągłego sprawdzania nowych wersji wordpress’a, jego wtyczek czy motywów. Jest to zbędna funkcjonalność, a przy dużym ruchu dodatkowo niepotrzebna.

Często też używane w takich warunkach wtyczki są po prostu zmodyfikowane w celu polepszenia wydajności, więc wcale, ale to wcale nie chcemy aktualizować takich kawałków oprogramowania.

Poniższy kod pozwala na wyłącznie trzech akcji oraz ich usunięciu z wordpressowego crontaba.

function remove_check_and_update_init()
{
    /**
     * remove wp_version_check
     */
    remove_action( 'init', 'wp_version_check' );
    if ( wp_next_scheduled('wp_version_check') ) {
        wp_clear_scheduled_hook('wp_version_check');
    }
    /**
     * remove wp_update_plugins
     */
    remove_action( 'wp_update_plugins', 'wp_update_plugins' );
    if ( wp_next_scheduled('wp_update_plugins')) {
        wp_clear_scheduled_hook('wp_update_plugins');
    }
    /**
     * remove wp_update_themes
     */
    remove_action( 'wp_update_themes', 'wp_update_themes' );
    if ( wp_next_scheduled('wp_update_themes') ) {
        wp_clear_scheduled_hook('wp_update_themes');
    }
}
add_action('init', 'remove_check_and_update_init');

pobierz plik: wyrejestruj sprawdzanie wersji wp, wtyczek i motywu

Uzupełnienie:

iTomek zapytał czy wywołanie „Kokpit” -> „Aktualizacje” może służyć do sprawdzenia czy są dostępne aktualizacje. Odpowiedź jest twierdząca. Wywołanie wp-admin/update-core.php odpala procedurę sprawdzania.

Można sprawdzić kasując informację o dostępnych aktualizacjach (pamiętaj o $table_prefix):

DELETE FROM wp_options WHERE option_name LIKE '_site_transient_update_%';

Opublikowano

w

,

przez

Tagi:

Komentarze

9 odpowiedzi na „WordPress: wyrejestruj sprawdzanie wersji wp, wtyczek i motywu”

  1. Awatar iTomek

    Mam takie pytanie, czy po wyrejestrowaniu wejście na będzie powodowało odświeżenie / ręczne sprawdzenie aktualizacji czy też nie, i wtedy jak w ogóle sprawdzać aktualizacje.

  2. Awatar Marcin

    @iTomek: prawdę mówiąc nie wiem. Celem łatki były wyłączenie i cel został osiągnięty.

  3. Awatar iTomek

    Byłbym wdzięczny za sprawdzenie :) Bo jednak raz na jakiś czas trzeba aktualizować.

  4. Awatar Marcin

    @iTomek: sprawdza.

  5. Awatar iTomek

    SUPER :) W takim bądź razie wrzucam te zmiany do siebie.

  6. Awatar Marcin

    Okazuje się, że samo łażenie po panelu administratora sprawdza.

  7. Awatar iTomek

    Hmm to po co w ogóle jest cron? :)

  8. Awatar Aga

    Faktycznie przydatna rzecz! Zgadzam się, że są przypadki, kiedy ciągłe sprawdzanie dostępności nowych wersji jest zupełnie niepotrzebne i wywołuje konsternację u użytkowników.

    Co jeszcze może irytować użytkowników panelu administracyjnego, to żółty pasek na górze ekranu „WordPress xxx jest już dostępny! Prosimy o wykonanie aktualizacji”.

    Aby się go pozbyć można skorzystać z tego pluginu:
    https://wordpress.org/extend/plugins/no-update-nag/

  9. […] Zainteresowanych całkowitym wyłączeniem powiadomień o nowych wersjach WordPressa , używanych wtyczek i motywów odsyłam do artykułu WordPress: wyrejestruj sprawdzanie wersji wp, wtyczek i motywu. […]

Jeżeli chcesz skomentować, napisz mail na adres marcin w domenie strony na której jesteś. Dodam twoj komentarz.