Jak skrýt upozornění na update pluginu, nebo skrýt celý plugin

Každý, kdo dělá weby na WordPressu to zná. V některých pluginech jsou potřeba udělat změny. Klient si prostě přeje, aby to fungovalo trochu jinak. Možnosti máte dvě. Můžete napsat vlastní plugin, nebo jeho funkčnost převést na šablonu. Druhou možností, která je hodně využívaná a zároveň zatracovaná, je upravit kód pluginu.

A zde vzniká velký problém s aktualizacemi. V tu chvíli, kdy je pro plugin dostupná aktualizace, zobrazí se v administraci barevné pozadí pluginu.

Pluginy ‹ Musilda.cz – WordPress

Dobře, můžete namítnout, že ideální je do kódu pluginu nezasahovat, ale nežijeme v ideálním světě, vývoj custom funkce nemusíte dostat zaplacený, zkrátka, někdy je to jediná cesta. Máme tedy dvě možnosti.

Odstranění upozornění na aktualizaci pluginu

I když klientovi řekneme, že se tento plugin nesmí aktualizovat, tak na to může zapomenout, nebo se najde aktivní spolupracovník, co prostě pluginy aktualizuje. Proto můžeme odstranit upozornění na aktualizaci, pomocí tohoto kódu:

add_filter( 'site_transient_update_plugins', 'musilda_remove_plugin_updates' );
function musilda_remove_plugin_updates( $value ) {
    unset( $value->response['muj-plugin/muj-plugin.php'] );
    return $value;
}

Odstranění pluginu, ze seznamu ostatních pluginů

Tento způsob je trochu radikálnější, ale zase máte jistotu, že se vám nikdo nepokusí plugin ani neodinstalovat.
Stačí použít následující funkci:

add_action('pre_current_active_plugins', 'musilda_hide_plugin');
function musilda_hide_plugin() {
  global $wp_list_table;
  $hide = array('muj-plugin/muj-plugin.php');
  $myplugins = $wp_list_table->items;
  foreach ($myplugins as $key => $val) {
    if (in_array($key,$hide)) {
      unset($wp_list_table->items[$key]);
    }
  }
}

Varování

Pokud budete něco podobného dělat, musíte si uvědomit, že u složitějších pluginů, mohou být aktualizacemi opravovány bezpečnostní chyby, takže doporučuji si dobře rozmyslet, než funkce použijete.

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

3 Comments

  1. Marek Klusák

    Zdravím, úspěšně používám ještě jeden postup, aby nebyla nikdy nabízena aktualizace upraveného pluginu -> stačí v jeho „hlavním souboru“ přepsat číslo „Version“ . Tedy například z „Version: 2.2.6“ udělat „Version: 99.2.6.“, a dokud autor nevydá verzi 99.2.7, tak na tento plugin nebude WordPress upozorňovat.

    Líbí se mi, že kvůli tomu není třeba zasahovat do functions.php.

    Odpověď
  2. Pingback: Přehled zajímavých článků a událostí ze světa WordPressu

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *