Ako zablokovať aktualizácie pre konkrétny plugin?

Niekedy v druhohorách bolo moderné nahodiť plugin „Disable all wordpress upgrades“, ktorý blokoval všetky aktualizácie do jednej. Čiže WordPress jadro, pluginy, aj témy. Toto riešenie je samozrejme krajne nevhodné, lebo ním dláždiš cestu prípadným hackerom, ktorý si potom na tvojom webe budú šíriť malware, alebo dolovať bitkojny. 

Prestaňme sa teraz hrať na čestných skautov. Každý z nás čas od času z nejakých príčin použije cracknutý plugin (kradnutý, nulled), ktorý následne kvôli tomu, že nemá normálnu licenciu, nevie upgradovať. Ak nechceš, aby ti to tam svietilo, jednoducho použi tento kód. Kód patrí do functions.php

				
					function disable_plugin_updates($value) {
    if (isset($value) && is_object($value) && isset($value->response['advanced-custom-fields-pro/acf.php'])) {
        unset($value->response['advanced-custom-fields-pro/acf.php']);
    }
    return $value;
}
add_filter('site_transient_update_plugins', 'disable_plugin_updates');
				
			

Kód je na mieru pre plugin Advanced Custom Fields PRO. Podstatné je na riadku 2 a na riadku 3 správne nastaviť cesty k danému pluginu. Čiže presne okopírovať názov zložky, ktorá sa nachádza vo wp-content/plugins/. A cesta následne ukazuje k hlavnému súboru, ktorý plugin spúšťa. 

A ako zistiť tie správne magické slová? Jednoducho cez FTP:

A výsledok toho celého? Jednoducho sa tento plugin prestane zobrazovať v Nástenka -> Aktualizácie. Bude sa naveky tváriť, že je aktualizovaný. 

P.S.: Ak by si chcel to isté urobiť s témami, tak jediný rozdiel je v tom, že prvý parameter funkcie add_filter sa bude volať site_transient_update_themes

Podobné články

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *