Cómo mostrar un tamaño de imagen diferente para móviles
He configurado lo siguiente:
add_image_size( 'featured-image', 1600, 450, true );
que se usa para mostrar una imagen de ancho completo en el sitio web que estoy construyendo, pero, como pueden imaginar, en móviles esto se reescala a una altura ridículamente pequeña y se ve muy extraño en dispositivos móviles.
He creado un nuevo tamaño de imagen que he nombrado 'featured-image-mobile'
y tiene las dimensiones de 650px por 448px.
En la página actual estoy mostrando la imagen de ancho completo así:
<img src="<?php the_post_thumbnail_url( 'featured-image' )?>"
alt="<?php echo $altTag; ?>"
title="<?php echo $titleTag; ?>">
¿Hay alguna manera de mantener
the_post_thumbnail_url( 'featured-image' );
para todo excepto una resolución de pantalla de 650px, y entonces cambiar el tamaño de la imagen a lo siguiente?
the_post_thumbnail_url( 'featured-image-mobile' );

Podrías mostrar ambas imágenes y alternar entre ellas usando CSS (aquí estoy usando clases básicas de Bootstrap y omitiendo el marcado innecesario para mayor claridad):
<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>
Alternativamente, podrías añadir la versión móvil de la imagen como un atributo personalizado:
<img src="<?php the_post_thumbnail_url( 'featured-image' )?>" data-mob-src="<?php the_post_thumbnail_url( 'featured-image-mobile' )?>">
Y posteriormente cambiar la fuente de la imagen con Javascript en dispositivos móviles.

Necesitas hacer un condicional (if) para cambiar o seleccionar la parte para dispositivos grandes o móviles, si deseas establecer diferentes imágenes.
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"]);
}
// Usar la función
if(isMobile()){
// Hacer algo solo para usuarios móviles
the_post_thumbnail_url( 'featured-image-mobile' );
}
else {
// Hacer algo solo para usuarios de escritorio
the_post_thumbnail_url( 'featured-image' );
}
Hay más ejemplos aquí https://stackoverflow.com/questions/4117555/simplest-way-to-detect-a-mobile-device

la verificación del lado del servidor para el tipo de dispositivo pasó de moda hace años. Rompe el almacenamiento en caché y simplemente no es inteligente a menos que tengas necesidades muy específicas

@mark-kaplun Esta es una sugerencia para un uso sin sentido de WP. Depende del conocimiento, no de la moda. Si todavía funciona (no está obsoleto) puede usarse.

nunca funcionó, incluso para un dispositivo puramente móvil como el iPhone 7 el resultado no es lo suficientemente bueno ya que querrás mostrar cosas diferentes en los modos horizontal y vertical, y el cambio entre ellos no implica enviar ninguna solicitud al servidor.
