Do následujících akcí se mi nikdy nechtělo. Několik pokusů dělat to ručně mě po pár opravách vždycky rychle odradilo. Pocit digitálního dluhu mi potom roky ležel v žaludku.
Teď ale mám zaměstnance. Tak ať mi ChatGPT agent (nebo agentka?) ukáže, co umí.
No, umí toho opravdu hodně. Mnohem víc, než by mě napadlo.
Navíc s jídlem roste chuť. Po prvních zkušenostech už jenom stačí přijít s dalším nápadem a za chvíli je hotovo.
Co jsme tedy na e-stopě spolu už konečně a definitivně uklidili a opravili:
🗂️ Vyčistili jsme Knihovnu médií a správně jsme přiřadili všechna média
🖼️ Doplnili jsme ALT texty k 780 obrázkům
🔗 Opravili jsme 358 chybějících odkazů pro galerie
🗺️ Nahradili jsme 33 chybných obrazových odkazů na trasy cest
🤖 Uklidili jsme projekt e-stopa-agent
📱 Opravili jsme zobrazování obrázků na mobilech a tabletech
Stručný popis jednotlivých úkolů, jak postupně přibývaly:
🗂️ Vyčistit Knihovnu médií a správně přiřadit obrázky k příspěvkům
Prošli jsme celou Knihovnu médií, dohledali obrázky bez přiřazeného příspěvku a většinu z nich automaticky správně připojili. Zbytek jsme zkontrolovali ručně a nepotřebné položky odstranili. Výsledkem byla knihovna bez skutečně osiřelých médií. Detaily…
🖼️ Doplnit chybějící ALT texty všech obrázků
Audit našel 780 obrázků bez ALT textu, které jsme rozdělili do vizuálních dávek a podle skutečného obsahu jim připravili stručné popisy. Po kontrolním suchém běhu jsme všech 780 ALT textů bezpečně zapsali do WordPressu bez jediné chyby a finální přehled uložili do CSV. Detaily…
🔗 Doplnit chybějící odkazy obrázků v Kadence Gallery (Adv)
Kontrola galerií odhalila 358 obrázků ve 34 příspěvcích, kterým chyběl odkaz na originál. Připravený bezpečný plugin nejprve vše ověřil nanečisto a potom doplnil URL přímo podle obrázků v Knihovně médií. Následná kontrola potvrdila opravu všech 358 odkazů. Detaily…
🗺️ Nahradit odkazy na Mapy.cz a Mapy.com připojené k obrázkům
Našli jsme 33 obrázků ve 31 příspěvcích, které místo na svůj originál odkazovaly na Mapy.cz nebo Mapy.com. Tyto odkazy jsme bezpečně nahradili URL příslušných obrázků z Knihovny médií, zatímco normální textové odkazy na Mapy zůstaly beze změny. Závěrečná kontrola už žádný takový obrazový odkaz nenašla. Detaily…
🤖 Uklidit pracovní soubory a vytvořit definitivní pracovní archiv
Po dokončení oprav jsme odstranili jednorázové pluginy a nepotřebné pracovní ZIPy a ponechali jen užitečné výsledky a dokumentaci. Všechny provedené zásahy jsme shrnuli do projektu a vytvořili definitivní archiv, který se stal novým výchozím bodem pro další práci. Detaily…
📱 Opravit neresponzivní úvodní obrázky příspěvků na homepage
Porovnáním desktopu, tabletu a mobilu jsme zjistili, že problém není v obrázcích, ale v CSS Featured Image uvnitř Query Loopu na homepage. Doplnili jsme cílené CSS pro displeje do 1024 px, které obnovilo správný poměr stran a odstranilo nežádoucí ořezávání. Po nasazení jsme ověřili, že obrázky jsou na mobilech a tabletech opět responzivní. Detaily…
Podrobnější popis zadaných úkolů a agentových kroků:
Níže je pro představu chronologický přehled celé série reakcí agenta na moje zadání. U každého požadavku agent uvádí jednotlivé jím navržené a provedené akce v pořadí, v jakém jsme postupovali. Často mne před svým dalším krokem podrobně úkoloval pro zajištění maximální bezpečnosti a úspěšnosti svého dalšího postupu. Jednotlivé akce si agent řídil sám.
Je to dobré pro porovnání, co všechno agent během pár minut vymyslí a udělá pro dosažení požadovaného výsledku. Nedovedu si ani představit, že bych se tímhle vůbec chtěl, mohl nebo měl samostatně zabývat. Skvělé na tom všem je i to, že pořád má člověk jednotlivé kroky pod kontrolou a o dalším agentem navrženém postupu rozhoduje sám.
🗂️ Vyčistit Knihovnu médií a správně přiřadit obrázky k příspěvkům
Akce 1: Provedl jsem audit Knihovny médií a zjistil 434 unikátních obrázků s post_parent=0, tedy bez přiřazeného rodičovského příspěvku.
Akce 2: Oddělili jsme obrázky, které bylo možné bezpečně přiřadit podle jejich skutečného použití v příspěvcích, od položek vyžadujících ruční kontrolu.
Akce 3: Po ruční kontrole bylo 24 nepotřebných nebo problematických médií odstraněno.
Akce 4: Prvním bezpečným hromadným přiřazením bylo nově spojeno 388 médií s odpovídajícími příspěvky a 20 již správně přiřazených položek zůstalo beze změny.
Akce 5: Druhým průchodem bylo správně přiřazeno dalších 17 médií.
Akce 6: Přímou kontrolou databáze byly nalezeny poslední tři nepřiřazené položky IMG_0153c.mov, IMG_0153.mov a Avatar-AI.webp.
Akce 7: Poslední tři nepotřebné položky byly ručně odstraněny a skutečný počet médií s post_parent=0 se tím dostal na nulu.
Akce 8: Rozdíl deseti položek zobrazovaný MLA jsme vyhodnotili jako pravděpodobný rozdíl způsobený filtrem, cache nebo způsobem počítání MLA, nikoli jako deset dalších prokazatelně nepřiřazených médií.
Akce 9: Výsledek úklidu byl zdokumentován v projektu e-stopa-agent.
🖼️ Doplnit chybějící ALT texty všech obrázků
Akce 1: Provedl jsem audit obrázků a zjistil přesně 780 obrázků bez ALT textu ve 108 rodičovských příspěvcích.
Akce 2: Ověřili jsme, že všech 780 obrázků již má správně přiřazený rodičovský příspěvek.
Akce 3: Obrázky byly rozděleny do 16 vizuálních dávek, aby bylo možné jejich obsah skutečně posoudit a nevytvářet ALT texty pouze z názvů souborů.
Akce 4: Na první dávce jsme ověřili způsob formulace ALT textů a po jeho schválení jej použili pro všechny další obrázky.
Akce 5: Pro všech 780 obrázků byly vytvořeny konkrétní ALT texty odpovídající jejich viditelnému obsahu.
Akce 6: Všechny výsledky byly sloučeny do souboru e-stopa-alt-780-final.csv.
Akce 7: Finální CSV bylo zkontrolováno a obsahovalo 780 řádků, 780 unikátních ID, žádné duplicity a žádný prázdný navržený ALT text.
Akce 8: Vytvořil jsem bezpečný jednorázový WordPress plugin e-stopa-alt-writer-safe.zip pro zápis připravených ALT textů.
Akce 9: Nejprve byl proveden suchý běh, který potvrdil 780 plánovaných a 780 způsobilých změn bez konfliktů.
Akce 10: Teprve po úspěšném suchém běhu byl spuštěn skutečný zápis do WordPressu.
Akce 11: Kontrola po zápisu potvrdila výsledek 780 zapsaných ALT textů, 0 chyb, 0 nenalezených obrázků a 0 konfliktů.
Akce 12: Po dokončení bylo doporučeno pomocné pluginy odstranit a ponechat pouze finální CSV jako auditní záznam.
🔗 Doplnit chybějící odkazy obrázků v Kadence Gallery (Adv)
Akce 1: Provedl jsem předběžnou analýzu lokálních dat e-stopa-agent zaměřenou na bloky Kadence Gallery (Adv).
Akce 2: Předběžný audit našel 65 příspěvků s Gallery (Adv), 254 galerií a 1007 obrázků, z nichž 366 vypadalo jako obrázky bez cílového odkazu.
Akce 3: Vytvořil jsem první auditní plugin, který mohl skutečný stav ověřit přímo na živém WordPressu bez provádění změn.
Akce 4: Live audit zpřesnil výsledek na 358 skutečně chybějících URL ve 34 příspěvcích.
Akce 5: Ověřili jsme, že všech 358 případů používá linkTo=custom a vyžaduje doplnění customLink.
Akce 6: Připravil jsem bezpečnější manifestem uzamčenou verzi pluginu, která směla pracovat pouze s přesně auditovanými 358 obrázky.
Akce 7: Po problému s příliš přísným parserem CSV jsem vytvořil opravenou verzi e-stopa-kadence-gallery-fix-v2.1.zip s manifestem vloženým přímo jako PHP data.
Akce 8: Plugin byl nastaven tak, aby nikdy nepřepisoval již existující neprázdný customLink.
Akce 9: Cílová URL každého obrázku byla při zápisu získávána přímo z WordPress Media Library pomocí ID přílohy.
Akce 10: Suchý běh potvrdil 358 odkazů k doplnění ve 34 příspěvcích, žádné chráněné odkazy a žádné blokované nebo nejasné případy.
Akce 11: Před zápisem byl vytvořen časově omezený hashový zámek, který měl zabránit zápisu, pokud by se obsah příspěvků mezitím změnil.
Akce 12: Před každou změnou příspěvku plugin vytvořil WordPress revizi umožňující případné vrácení změny.
Akce 13: Po schváleném suchém běhu bylo provedeno skutečné doplnění odkazů.
Akce 14: Následný audit potvrdil úspěšné doplnění všech 358 z 358 chybějících URL bez chráněných nebo blokovaných případů.
Akce 15: Po úspěšném dokončení bylo doporučeno jednorázový opravný plugin deaktivovat a odstranit.
🗺️ Nahradit odkazy připojené k obrázkům odkazy na originální obrázky
Akce 1: Rozlišili jsme odkazy Mapy.cz/Mapy.com připojené k obrázkům od běžných textových odkazů na Mapy, které měly zůstat zachovány.
Akce 2: Připravil jsem bezpečný plugin e-stopa-image-map-links-fix-safe.zip zaměřený pouze na obrazové odkazy směřující na mapy.cz, www.mapy.cz, mapy.com nebo www.mapy.com.
Akce 3: Plugin kontroloval odkazy v Kadence Advanced Gallery, obrazových blocích, přímo klikacích obrázcích a jednoznačně identifikovatelných Kadence overlay odkazech.
Akce 4: Běžné textové odkazy na Mapy v odstavcích byly z opravy výslovně vyloučeny.
Akce 5: Náhradní adresa byla vždy získávána podle ID obrázku přímo z WordPress Media Library.
Akce 6: Suchý běh zkontroloval 179 příspěvků a našel 33 obrazových odkazů Mapy ve 31 příspěvcích.
Akce 7: Audit současně potvrdil 0 blokovaných nebo nejasných případů.
Akce 8: Před zápisem byl použit stejný bezpečnostní princip hashového zámku a WordPress revizí jako u předchozí opravy.
Akce 9: Po úspěšném suchém běhu byl spuštěn skutečný zápis.
Akce 10: Všech 33 obrazových odkazů Mapy.cz/Mapy.com bylo nahrazeno URL odpovídajících originálních obrázků v Media Library.
Akce 11: Kontrola po zápisu již nenašla žádný obrazový odkaz Mapy a žádný dotčený příspěvek.
Akce 12: Běžné textové odkazy na Mapy.cz/Mapy.com zůstaly nedotčené.
Akce 13: Po úspěšné opravě bylo doporučeno jednorázový plugin deaktivovat a odstranit.
🤖 Uklidit pracovní soubory a vytvořit definitivní e-stopa-agent
Akce 1: Doporučil jsem z WordPressu odstranit všechny jednorázové pomocné pluginy použité pro ALT, Kadence Gallery a Mapy odkazy.
Akce 2: Doporučil jsem odstranit pracovní ZIPy, vizuální dávky, pilotní CSV a další mezivýsledky, které již nebyly potřebné.
Akce 3: Jako dlouhodobě užitečný auditní podklad jsme ponechali finální soubor se všemi 780 ALT texty.
Akce 4: Do e-stopa-agent jsme zachovali dokumentaci výsledků úklidu médií namísto aktivních jednorázových opravných nástrojů.
Akce 5: Do dokumentace bylo zaznamenáno dokončení přiřazení médií, 780 ALT textů, 358 Gallery URL a 33 nahrazených obrazových odkazů Mapy.
Akce 6: Výslovně jsme zaznamenali, že normální textové odkazy na Mapy.cz/Mapy.com nejsou chybou a nemají se automaticky měnit.
Akce 7: Jednorázové opravné PHP pluginy nebyly ponechány jako běžná aktivní součást projektu, aby nemohly být později omylem spuštěny proti jinému stavu webu.
Akce 8: Vytvořil jsem definitivní archiv e-stopa-agent-2026-08-31-final.zip.
Akce 9: Starší projektové ZIPy bylo následně možné po ověření definitivního archivu odstranit.
📱 Opravit neresponzivní úvodní obrázky příspěvků na homepage
Akce 1: Nejprve jsme ověřili, že problém není obecný, ale týká se pouze úvodní stránky e-stopy na mobilech a tabletech.
Akce 2: Z dostupných dat jsme ověřili, že WordPress u samotných obrázků stále vytváří srcset a sizes, takže základní mechanismus responzivních obrázků funguje.
Akce 3: Vyloučili jsme jako pravděpodobnou příčinu předchozí opravy ALT textů, Gallery URL a odkazů Mapy, protože ty neměnily CSS ani šablonu Featured Image.
Akce 4: Z prvního mobilního screenshotu jsme zjistili, že šířka obrázku odpovídá šířce obsahu, ale obrázek je na mobilu nesprávně ořezáván.
Akce 5: Porovnáním mobilního a desktopového screenshotu jsme potvrdili, že desktop zobrazuje celý obrázek, zatímco mobil zachovává nevhodnou výšku nebo poměr stran a používá ořez podobný object-fit: cover.
Akce 6: Příčinu jsme tím zúžili na CSS bloku Post Featured Image uvnitř Query Loopu na homepage.
Akce 7: Navrhl jsem mobilní CSS omezené pomocí .home a media query max-width: 1024px, aby se změna netýkala jednotlivých příspěvků ani galerií.
Akce 8: CSS nastavilo kontejneru Featured Image automatickou výšku a odstranilo vynucený poměr stran.
Akce 9: Samotnému obrázku CSS nastavilo width: 100%, max-width: 100%, height: auto, aspect-ratio: auto a object-fit: contain.
Akce 10: Doporučil jsem po změně vymazat cache optimalizační vrstvy a znovu načíst homepage na mobilním zařízení.
Akce 11: Po nasazení CSS jsi ověřil zobrazení a potvrdil, že úvodní obrázky na mobilních zařízeních fungují zas jak mají.
Akce 12: Opravu jsme uzavřeli jako problém CSS Featured Image v Query Loopu homepage a nebylo potřeba vracet ani měnit žádnou z předchozích oprav médií.
Závěr z akcí
Z původně několika jednotlivých problémů se tak nakonec stal docela důkladný technický úklid obrazové části e-stopy – od Knihovny médií přes galerie až po správné zobrazení na mobilu.
Konečně jsou všechny moje fotky uvnitř všech příspěvků dostupné k jednoduššímu zobrazení na kliknutí. Všude.
To je bod zlomu. Dřív mě limitovala exekuce – kolik času se mi chtělo klikat.
Dnes mě limituje jen představivost a schopnost přesně pojmenovat problém.
Nebýt mého nedávného seznámení s agenty, nic podobného by se nestalo.
Zase se mi otevírá úplně nový svět.
