Celý tento čas jsme strávili v naší statické maketě vytvářením chytrého JavaScriptu, který by „hladce načítal“ obrázky v galerii. Nyní, když máme skutečnou galerii se skutečnými obrázky, je to pryč.
V zásadě musíme dostat naše obálky obrázků, které mají polstrovanou horní část poměru stran obrazu. Ve statické maketě to bylo snadné, protože jsme znali výšku a šířku obrázku. Tyto informace již nemáme, máme pouze adresu URL obrázku.
We Google návod, jak získat rozměry obrazu pomocí PHP. Poté, co jsme to na místě a navštívili galerii, načítá se super pomalu. Je to pravděpodobně funkce PHP getimagesize
. Spekulujeme, že jakmile bude toto aktivní, bude vyžadovat obrázky ze stejného serveru, na kterém je, bude to rychlejší.
Ukázalo se, že to bohužel není tento případ. Tato funkce je pomalá, protože musí vyžadovat celý obraz a zpracovat jej, aby získala potřebné informace. Později se musíme uchýlit k něčemu úplně jinému, abychom dosáhli plynulého načítání. Nějaký průšvih. Pokud bychom mohli vrátit čas, měli bychom k nahrání těchto obrázků použít nativní nahrávač médií WordPress, spíše než vlastní pole. Tímto způsobem bychom měli přístup k datům dimenze obrazu, která jsou uložena v databázi, což by umožnilo toto všechno možné.