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_%';

Published by Marcin Pietrzak

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec ante nec lectus laoreet feugiat. Donec aliquet justo in tellus gravida, id elementum magna convallis. Curabitur faucibus mauris sed risus egestas lobortis. Nunc vestibulum elit ac ipsum ultricies, non ultrices lorem ultrices. Nam at dolor id elit lobortis ullamcorper. Fusce commodo turpis nisi, efficitur efficitur libero dictum eget. Morbi viverra dignissim lacus. Vestibulum mi justo, dictum ut iaculis eget, scelerisque et nibh.

9 replies on “WordPress: wyrejestruj sprawdzanie wersji wp, wtyczek i motywu”

  1. 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. 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/

Comments are closed.

Przeczytaj poprzedni wpis:
Płacisz, ale szanuj moje zdanie!

Wpis jest o tym jak nie napisałem wtyczki do wordpress'a. Wtyczka o której mowa pojawiło się w serwisie WP Zlecenia i...

Zamknij