Cum să afișezi o dimensiune diferită a imaginii pentru mobil
Am configurat următoarele:
add_image_size( 'featured-image', 1600, 450, true );
care este folosit pentru a afișa o imagine pe toată lățimea site-ului pe care îl construiesc, dar, după cum vă puteți imagina, pe mobil aceasta este redimensionată la o înălțime ridicol de mică și arată foarte ciudat pe dispozitivele mobile.
Am creat o nouă dimensiune pentru imagine pe care am numit-o 'featured-image-mobile'
și are dimensiunile de 650px lățime și 448px înălțime.
Pe pagina actuală afișez imaginea pe toată lățimea astfel:
<img src="<?php the_post_thumbnail_url( 'featured-image' )?>"
alt="<?php echo $altTag; ?>"
title="<?php echo $titleTag; ?>">
Există vreo modalitate prin care pot păstra
the_post_thumbnail_url( 'featured-image' );
pentru toate rezoluțiile cu excepția celei de 650px, și apoi să schimb dimensiunea imaginii la următoarea?
the_post_thumbnail_url( 'featured-image-mobile' );

Ai putea afișa ambele imagini și apoi comuta între ele folosind CSS (folosesc aici doar clase de bază din Bootstrap și omit markup-ul inutil pentru claritate):
<div class="featured-image hidden-xs">
<img src="<?php the_post_thumbnail_url( 'featured-image' )?>">
</div>
<div class="featured-image-mobile visible-xs-block">
<img src="<?php the_post_thumbnail_url( 'featured-image-mobile' )?>">
</div>
Alternativ, ai putea adăuga versiunea mobilă a imaginii ca un atribut personalizat:
<img src="<?php the_post_thumbnail_url( 'featured-image' )?>" data-mob-src="<?php the_post_thumbnail_url( 'featured-image-mobile' )?>">
Apoi poți schimba sursa imaginii cu Javascript pe dispozitive mobile.

Trebuie să faci o condițională (if) pentru a schimba sau selecta partea pentru dispozitive mari sau mobile, dacă dorești să setezi imagini diferite.
function isMobile() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
// Folosește funcția
if(isMobile()){
// Fă ceva doar pentru utilizatorii de pe dispozitive mobile
the_post_thumbnail_url( 'featured-image-mobile' );
}
else {
// Fă ceva doar pentru utilizatorii de pe desktop
the_post_thumbnail_url( 'featured-image' );
}
Mai multe exemple găsești aici https://stackoverflow.com/questions/4117555/simplest-way-to-detect-a-mobile-device

verificarea pe partea de server a tipului de dispozitiv a ieșit din modă acum ani de zile. Încălca caching-ul și pur și simplu nu este inteligentă decât dacă ai nevoi foarte specifice

@mark-kaplun Aceasta este o sugestie pentru o utilizare absurdă în WordPress. Depinde de cunoștințe, nu de modă. Dacă încă funcționează (nu este depreciat) poate fi folosit.

niciodată nu a funcționat corect. Chiar și pentru un dispozitiv pur mobil precum iPhone 7, rezultatul nu este suficient de bun, deoarece vei dori să afișezi lucruri diferite în modurile landscape și portrait, iar trecerea între ele nu implică trimiterea de cereri către server.
