5 minut čtení
https://perishablepress.com/disable-wordpress-generated-images

Jak zakázat automatické generování obrázků ve WordPressu - návod

WordPress je skvělý nástroj pro správu obsahu, ale jeho automatické generování různých velikostí obrázků může vést k neefektivnímu využití místa na disku. Pokud na svém webu pracujete s velkým množstvím obrázků, může to být problém. V tomto článku se podíváme na to, jak zakázat automaticky generované obrázky a optimalizovat velikost vašho webu.

Proč je důležité optimalizovat obrázky?

Když nahrajete obrázek do WordPressu, systém automaticky vytvoří několik jeho kopií v různých velikostech. Tyto kopie jsou určeny pro různé účely, jako jsou náhledy, střední a velké obrázky. Pro weby s velkým množstvím obrázků to může znamenat značné plýtvání místem na disku, zejména pokud některé z těchto velikostí nevyužíváte. 

Příklad z praxe
Představte si, že máte web s 800 obrázky, z nichž každý má průměrnou velikost 2 MB. Bez optimalizace by WordPress vytvořil několik kopií každého obrázku, což by vedlo k nárůstu celkové velikosti souborů na více než 1 GB. To je značné množství místa, které by mohlo být využito efektivněji.

Jak WordPress generuje obrázky

Od verze 5.3 WordPress vytváří pro každý nahraný obrázek následující velikosti:

Velikost obrázku Rozměry
Náhled (Velikost závisí na nastavení médií)
Střední (Velikost závisí na nastavení médií)
Velký (Velikost závisí na nastavení médií)
Středně velké 768 pixelů
2x středně velké 1536 pixelů
2x velký 2048 pixelů
Měřítko 2560 pixelů

Standardně WordPress generuje minimálně 7 velikostí dalších náhledů.

Pokud  tedy máte na webu například 1000 obrázků, WordPress může snadno vytvořit dalších 7000 souborů, které zbytečně zabírají místo.

Kromě těchto výchozích velikostí mohou další obrázky generovat i vaše téma nebo pluginy pomocí funkcí jako
set_post_thumbnail_size() a add_image_size().

Jak zakázat automaticky generované obrázky

Níže naleznete jednoduchá řešení, jak jednotlivé velikosti obrázků vypnout.

Zakázání základních velikostí (Náhled, Střední, Velká)

V administraci WordPressu jděte na Nastavení → Média a nastavte hodnoty „náhled“, „střední“ a „velká“ na 0.

Pokud preferujete řešení přes kód, vložte do functions.php své šablony:

				
					add_filter('intermediate_image_sizes_advanced', function($sizes)
{
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['large']);
    return $sizes;
});
				
			

Zakázání Medium Large (768px)

Vložte do souboru functions.php:

				
					add_filter('intermediate_image_sizes_advanced', function($sizes) 
{
    unset($sizes['medium_large']);
    return $sizes;
});
				
			

Zakázání 2x Medium Large (1536px) a 2x Large (2048px)

Vložte do souboru functions.php:

				
					add_filter('intermediate_image_sizes_advanced', function($sizes)
{
    unset($sizes['1536x1536']);
    unset($sizes['2048x2048']);
    return $sizes;
});
				
			

Zakázání škálování velkých obrázků

Vložte do souboru functions.php:

				
					add_filter('big_image_size_threshold', '__return_false');
				
			

Zakázání obrázků generovaných šablonou či pluginem

Nezapomeňte nahradit 'nazev-vlastni-velikosti' skutečným názvem velikosti obrázku, kterou chcete zakázat.

				
					add_action('init', function() 
{
    remove_image_size('post-thumbnail');
    remove_image_size('nazev-vlastni-velikosti');
});
				
			

Pokud vaše šablona nebo pluginy přidávají vlastní velikosti obrázků přes add_image_size() nebo set_post_thumbnail_size(), můžete je deaktivovat následovně:

Kompletní řešení pro deaktivaci všech nepotřebných obrázků

Tady je univerzální řešení, které deaktivuje všechny běžné velikosti najednou:
				
					add_filter('intermediate_image_sizes_advanced', function($sizes) 
{
    $zakazane_velikosti = ['thumbnail', 'medium', 'large', 'medium_large', '1536x1536', '2048x2048'];
    foreach ($zakazane_velikosti as $size) {
        unset($sizes[$size]);
    }
    return $sizes;
});

add_filter('big_image_size_threshold', '__return_false');

add_action('init', function() {
    remove_image_size('post-thumbnail');
    // přidejte případně další vlastní velikosti
});
				
			

Upozornění před zakázáním obrázků

Před deaktivací velikostí obrázků se ujistěte, že vaše šablona nebo pluginy tyto velikosti nevyužívají k zobrazování obsahu. Nejlepší praxí je provést zálohu webu před jakoukoliv změnou nastavení nebo kódu.

Plugin pro snadnější správu

Pokud nechcete pracovat přímo s kódem, doporučuji využít bezplatný plugin Disable Media Sizes dostupný v oficiálním repozitáři WordPressu, který vše vyřeší jednoduše přes administraci.

Závěr

Udržováním přehledu o automaticky generovaných obrázcích a jejich deaktivací dosáhnete lepšího výkonu webu, úspory diskového prostoru a zefektivnění celkové správy médií. Optimalizace je klíčem ke svižnému webu a spokojeným návštěvníkům.

Sdílet článek
na sociální sítě
Facebook
Twitter
LinkedIn

Nevíte si rady? Potřebujete poradit?

Objednejte si WordPress konzultaci online.

Vysvětlím vám na sdílené obrazovce konkrétní postupy a zašlu video záznam.

Konzultace probíhá formou videokonference, zašlete požadavek s jakým tématem potřebujete poradit. Já si vyhradím čas a vysvětlím vám dané téma.

Autor Jarda Majer

WordPress konzultace web programátor - WordPress specialista - Tvorba webových stránek

Pro své zákazníky připravují kompletní prezentace na míru, nebo jednoduché stánky z dodaných podkladů. Mám za sebou realizaci několika e-shopů.

Obsah článku 5 minut čtení

Další služby​

  • Správa WordPressu
  • Oprava nefunkčního WordPressu
  • Administrace WordPressu
  • Analýzy návštěvnosti
  • Audit webu
  • PPC kampaně

Jarda MajerIČ: 74083066
Zapsán v živnostenském rejstříku od roku 2005.


Bankovní spojení:
213751254/0300

Sídlo: Náměstí generála Knopa 1061, 564 01, Žamberk
Kancelář: J. Trnky 68, Frýdek Místek 736 01

© 2005 – 2025 JARDA MAJER – WORDPRESS SEPCIALISTA – TVORBA WEBOVÝCH STRÁNEK A ONLINE MARKETING.