Come visualizzare una dimensione diversa dell'immagine per dispositivi mobili
Ho impostato quanto segue:
add_image_size( 'featured-image', 1600, 450, true );
che viene utilizzato per servire un'immagine a larghezza piena sul sito web che sto costruendo, ma, come puoi immaginare, per i dispositivi mobili questa viene ridimensionata ad un'altezza ridicolmente piccola e appare molto strana su mobile.
Ho creato una nuova dimensione dell'immagine che ho chiamato 'featured-image-mobile'
e ha le dimensioni di 650px per 448px.
Nella pagina effettiva sto visualizzando l'immagine a larghezza piena in questo modo:
<img src="<?php the_post_thumbnail_url( 'featured-image' )?>"
alt="<?php echo $altTag; ?>"
title="<?php echo $titleTag; ?>">
C'è un modo per mantenere
the_post_thumbnail_url( 'featured-image' );
per tutto tranne che per una risoluzione dello schermo di 650px, e poi cambiare la dimensione dell'immagine nel seguente modo?
the_post_thumbnail_url( 'featured-image-mobile' );

La funzione wp_is_mobile()
di WordPress potrebbe essere quella che stai cercando.
// Utilizza la funzione integrata se si tratta di WordPress
if(wp_is_mobile()) // Su dispositivi mobili
{
the_post_thumbnail_url('featured-image-mobile');
}
else
{
the_post_thumbnail_url('featured-image');
}

Potresti mostrare entrambe le immagini e alternarle utilizzando il CSS (sto usando classi base di Bootstrap qui e omettendo il markup non necessario per chiarezza):
<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>
In alternativa, potresti aggiungere la versione mobile dell'immagine come attributo personalizzato:
<img src="<?php the_post_thumbnail_url( 'featured-image' )?>" data-mob-src="<?php the_post_thumbnail_url( 'featured-image-mobile' )?>">
E successivamente cambiare la sorgente dell'immagine con Javascript sui dispositivi mobili.

Devi creare una condizione (if) per cambiare o selezionare la parte per dispositivi grandi o mobile, se vuoi impostare immagini diverse.
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"]);
}
// Usa la funzione
if(isMobile()){
// Fai qualcosa solo per gli utenti mobile
the_post_thumbnail_url( 'featured-image-mobile' );
}
else {
// Fai qualcosa solo per gli utenti desktop
the_post_thumbnail_url( 'featured-image' );
}
Ci sono altri esempi qui https://stackoverflow.com/questions/4117555/simplest-way-to-detect-a-mobile-device

Il controllo lato server del tipo di dispositivo è passato di moda anni fa. Rovina la cache e semplicemente non è intelligente a meno che non si abbiano esigenze molto specifiche

@mark-kaplun Questo è un suggerimento per un utilizzo senza senso di WP. Dipende dalla conoscenza, non dalla moda. Se ancora funziona (non è deprecato) può essere usato.

Non ha mai funzionato veramente, anche per un dispositivo puramente mobile come iPhone 7 il risultato non è abbastanza buono poiché vorresti mostrare contenuti diversi nelle modalità landscape e portrait, e il passaggio tra queste non comporta l'invio di richieste al server.
