Автоматично управление на изображения в публикации в WordPress

Днес ще ви покажа няколко "хакове", които ми помогнаха (и се надявам да помогнат и на вас). В тази статия ще споделя с вас как даоткриете първото изображение в медийния стек, прикачен към нова публикация, и как да зададете изображението по подразбиране за нова публикация.

Можете да използвате този фрагмент във вашата тема, за да управлявате лесно изображения на публикации и да подобрите потребителското изживяване с темата на вашия блог.

автоматично

Изтегляне на източници

Изображения в публикации в WordPress

Преди да започнем, важно е да кажем, че няма да използвам официалната функция „публикуване на миниатюри “ в този конкретен урок. Разбира се, стандартно е да зададете поле „представено изображение “ за публикация... но има няколко технически причини, поради които може да не искате да правите и това. Възможните причини са изброени по-долу:

  • Темата вече използва функцията_post_thumbnail(); за нещо друго. Например: искате да „вземете“ изображение от персонализиран плъзгач, но официалното изображение за публикацията вече се използва като „изображение за предварителен преглед“ (и не искате да се „трудите“ да избирате изображения, ако искате да използвате едно и също изображение за две различни цели).
  • Не харесвате изходния код от the_post_thumbnail();. Няма да се задълбочавам в този проблем, но в определени ситуации всъщност е по-лесно да „вземете“ изображение, отколкото да се борите с това как кодът на функциятаthe_post_thumbnail(); изобразява изображението във вашата публикация.
  • Имате нужда от много различни „миниатюри“ с коренно различни размери и с различни пропорции за изображението... и в същото време виене съм доволен от това как WordPress компресира и форматира изображението сthe_post_thumbnail();.
  • Вашите изображения в публикацията не се хостват на сайта, а някъде другаде. Т.е. не можете да извлечете изображение сthe_post_thumbnail(),, защото тези изображения не се съхраняват на вашия сървър.
  • Просто искате да опитате нещо ново. Ще разгледаме няколко неща, които можете да направите от чисто любопитство, независимо дали са спешно необходими или не.

Може да има и други причини, поради които стандартното поставяне на снимки в публикациите не ви устройва, но няма да навлизам в тях. Само не забравяйте, че не пренебрегвам възможностите на функциятаthe_post_thumbnail();. Има много задачи, които могат да се изпълняват с тази функция и може би ще създадем отделно ръководство за онези потребители, които се интересуват от подобни функции.

Стъпка #1: Прикачване на персонализираното поле

Стъпка 2: Вземете прикачени файлове с изображения в публикация

След това ще проверим дали нашето потребителско поле е празно или не. Ако полето за персонализирано изображение е празно, ще се опитаме да поставим някое от изображенията, прикачени към новата публикация, в него.

Можете просто да използвате функциятаКачване/Вмъкване и да качите ново изображение, без да се налага да го вмъквате директно в публикация. WordPress автоматично ще присвои котвата на изображението къмID на публикацията. По-долу е кодът, който се опитах да съпоставя публикацията спървия файл, прикачен към публикацията.

Какво става, ако персонализираното поле или файл, прикачен към публикацията, не бъде намерен? Ще се опитаме да намерим съответствие с всяко изображение от публикацията, добавено от, без да използваме функцията за качване. Това е полезно, когато ниение използваме изображение от медийната библиотека, защотоid на прикачения файл ще бъде присвоен на друга публикация.

автоматично

Стъпка 4: Задайте изображението по подразбиране

Ами ако не са изпълнени всички горепосочени условия?

Е, тогава можете или изобщо да откажете да използвате изображения в публикацията, или да зададете местоположението по подразбиране за изображението. Ще зададем изображението по подразбиране за всички нови публикации.

Тази част от ръководството ще бъде полезна за тези, които актуализират блога с помощта на мобилни устройства и приложения. Не е нужно да пишете специални полета или да качвате изображение, просто пишете статия, качвате я в блога и функцията "магически" прикачва изображението към главната страница, така че всичко да изглежда така, както обикновено трябва да изглежда в блог.

Употреба: Как да използвате тази функция

За да използвате създадената функция, поставете кода на цялата функция във файлаfunctions.php и след това можете да я използвате, както е показано по-долу:

Или, ако искате да използвате тази функция заедно с преоразмеряване на изображение (като плъгинитеTimThumb илиWordThumb ), качете файловете в папкитеtimthumb / wordthumb във вашата директория с теми и използвайте следния код вместо горния:

Събираме всичко заедно: Пълният изходен код

За тези, които имат проблеми със събирането на целия код, ето пълния изходен код за фрагмента, готов за поставяне във вашия файлfunctions.php :

Вече можете да използвате функцията за автоматично изображение във всяка от вашите теми в допълнение към (или вместо) функциятаthe_post_thumbnail().