Jak regenerovat náhledy obrázků pro změně velikosti ve WordPressu

WordPress umí podobně jako Drupal pracovat s různými definicemi velikostí obrázků a jejich ořezy. Drobný problém však nastane poté, co potřebujete v průběhu života webu velikosti zmenšených obrázků upravit. Tedy nejen pro nově nahrané, ale i pro ty už existující.

Velikosti obrázků definujete ve WordPressu na dvou místech. Jednak přímo v administraci, pokud půjdete do sekce Nastavení > Média. Zde je možnost upravit velikost náhledu, střední velikost a velký obrázek, přičemž u toho nejmenšího uvažovaného ještě volíte, zda dojde k ořezu na přesný rozměr, nebo jen k úpravě rozměrů tak, aby se vešly do stanovených mantinelů.

Druhou možností, kde lze velikosti obrázků definovat, je třeba kód šablony vzhledu. V souboru functions.php stačí implementovat funkci add_image_size(), pomocí které přidáte nějaký nový název upraveného obrázku, jeho rozměry a způsob (ne)oříznutí.

S výchozími i takto přidanými velikostmi obrázku můžete pracovat na řadě míst – při jejich vkládání do obsahu, při vytváření výchozí galerie, ale především v kódu šablony vzhledu, když například definujete zobrazení výchozího obrázku článku (tedy tzv. featured image).

Všechno funguje krásně do doby, než začnete se vzhledem webu manipulovat. Změna nastavení velikostí obrázků se totiž neprojeví u těch, které již existují. Těžko říci, zda je to dobře nebo ne, dovedu si představit že u obrázků vložených do textu přes editor by to mohlo napáchat nějakou škodu.

Na druhou stranu, pokud jste chtěli změnit způsob vykreslování úvodního obrázku u článku nebo někde ve výpisu obsahu, změnu byste asi uvítali.

Než jsem systém generování zmenšených obrázků ve WordPressu pochopil, trochu mě vyvedlo z míry, že se obrázek nevygeneruje znovu, ani když přes FTP smažu původní zmenšený soubor. Vyžaduje to úpravu původního velkého obrázku v administraci (třeba otočení tam a zpět) a následně uložení, při kterém se vygenerují náhledy.

Regenerate Thumbnails je váš pomocník pro tyto situace

Ručně upravovat jeden obrázek po druhém je nemyslitelné a nepraktické. Naštěstí je tu výrazně pohodlnější možnost, a to v podobě pluginu Regenerate Thumbnails. Po zapnutí pluginu a změně velikostí obrázků přejděte do položky Nástroje > Regenerate Thumbnails.

Klepněte zde na tlačítko Regenerate All Thumbnails a počkejte, než plugin všechny obrázky automaticky neupraví podle aktuálního nastavení.

Regenerate Thumbnails

Jednodušší už to být ani nemůže, jen to chce u větších webů chvíli vydržet a sledovat pomalu se měnící ukazatel průběhu celé operace. Počítejte rovněž s tím, že tato hromadná úprava může značně zatížit server a zpomalit načítání ostatních webů, které jsou na něm umístěny.

Tagy

Buďme ve spojení, přihlaste se k newsletteru

Odesláním formuláře souhlasíte s podmínkami zpracováním osobních údajů. 
Více informací v Ochrana osobních údajů.

Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.

Komentáře k článku

návštěvník

Plugin jsem vyzkoušel, bohužel se po jeho aktivaci vůbec nic nestalo. Facebook buď nenačte nic, nebo jeden obrázek ze slideru...

Profile picture for user Jan Polzer

Mám pocit, že váš komentář je mimo mísu. Jak zmíněný plugin z článku souvisí s Facebookem a tím, co FB načítá z vašeho webu?

Přidat komentář

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru