Frissítési figyelmeztetés elrejtése WordPress-ben előnézeti képe

Frissítési figyelmeztetés elrejtése WordPress-ben

| Olvasási idő: 1 perc

Megérkezett a WordPress 5.0 (vagy bármelyik másik verziója) és folyton nyaggat, hogy frissíts... Nos, ezen könnyen segíthetünk. :) 

Ha félsz attól, hogy Te - vagy esetleg az Ügyfeled - véletlenül a folyton megjelenő "WordPress X.Y elérhető! Frissítés most." szövegre kattint, az alábbi kódrészlet neked való. Vágjunk is bele, ahogy szoktunk: mu-plugins mappa, majd hozzuk létre a hide-wordpress-update-nag.php fájlt, a következő tartalommal: 

php
<?php 
/*
Plugin Name: Hide WordPress update nag
Plugin URI: https://www.webmenedzser.hu
Description: Hide WordPress core update nag with a snippet
Version: 1.0
Author: Radics Ottó
Author URI: https://www.webmenedzser.hu
License: GPL2
*/

add_action('admin_menu','hide_wordpress_update_nag');

function hide_wordpress_update_nag() {
    if (is_admin()) {
        remove_action('admin_notices', 'update_nag', 3);
    }
}

A WordPress fejlesztők és felhasználók csoportjában felmerült kérdésként, hogy megoldható-e, hogy csak az 5.0 esetén rejtse el a figyelmeztetést - a válasz erre az, hogy természetesen, az alábbiakban módosított kóddal: 

php
<?php 
/*
Plugin Name: Hide WordPress update nag
Plugin URI: https://www.webmenedzser.hu
Description: Hide WordPress core update nag with a snippet
Version: 1.0
Author: Radics Ottó
Author URI: https://www.webmenedzser.hu
License: GPL2
*/

function get_latest_wp_version() {
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_URL => 'https://api.wordpress.org/core/version-check/1.7/',
    ));
    
    $resp = json_decode(curl_exec($curl));
    curl_close($curl);

    // PHP 7.0 alatt 
    // return isset($resp->offers[0]->current) ? $resp->offers[0]->current : null;

    // PHP 7.0 és felette: 
    return $resp->offers[0]->current ?? null;
}

function hide_wordpress_update_nag() {
    if (is_admin() && get_latest_wp_version() == '5.0') {
        remove_action('admin_notices', 'update_nag', 3);
    }
}
add_action('admin_menu','hide_wordpress_update_nag');

Megjegyzés a második snippethez: nem garantált, hogy ez a leghatékonyabb/legjobb megoldás - ha van jobb kódod, írd meg! :) 

Mentés után máris látni fogod, hogy eltűnt a frissítési figyelmeztetés, szóval ügyes vagy, gratulálok: ma is tettél valamit azért, hogy a weboldalad Vezérlőpultja áttekinthetőbb legyen. :) 

Kérés, kérdés, óhaj-sóhaj? Dobj egy e-mailt!