Прекарахме цялото това време в статичния си макет, създавайки умен JavaScript, който би „плавно заредил“ изображенията в галерията. Сега, когато имаме истинска галерия с реални изображения, това вече го няма.
По същество трябва да получим обвивките ни за изображения с подложка на съотношението на изображението. Това беше лесно при статичния макет, защото знаехме височината и ширината на изображението. Вече нямаме тази информация, просто разполагаме с URL адреса на изображението.
Ние търсим урок за получаване на размери на изображения с PHP. След като поставим това на място и посетим галерията, се зарежда супер бавно. Това вероятно е PHP функцията getimagesize
. Спекулираме, че щом това стане на живо и поиска изображенията от същия сървър, на който е включен, ще бъде по-бързо.
Оказва се, че за съжаление това не е така. Тази функция е просто бавна, защото трябва да поиска цялото изображение и да го обработи, за да получи необходимата информация. По-късно просто трябва да прибегнем до нещо съвсем различно, за да се получи плавно зареждане. Някакъв сблъсък. Ако успяхме да върнем времето назад, трябваше да използваме оригиналния инструмент за качване на WordPress за качване на тези изображения, а не персонализирано поле. По този начин щяхме да имаме достъп до данните за размерите на изображението, които се съхраняват в базата данни, което би направило всичко това възможно.