Estoy trabajando en un sitio basado en una plantilla CSS de ancho fluido que establece un ancho máximo en las imágenes al ancho de la columna que las contiene, y necesito eliminar los atributos de dimensión de ancho y alto en línea que WordPress agrega a las imágenes.
Lo estoy haciendo con mis imágenes destacadas con este filtro:
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 );
function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
Sé que puedo aplicar el mismo filtro al contenido , si es necesario. ¿Pero hay una mejor manera de hacer esto?
img_caption_shortcode
, que procesa el código abreviado del subtítulo, requiere que se especifique un ancho en los atributos del código abreviado del subtítulo. De lo contrario, omite el subtítulo por completo y solo devuelve el contenido envuelto dentro de las [caption]
etiquetas de código corto.
img_caption_shortcode
. Sin embargo, escribir el código para una función como esa es más de lo que puedo incluir en los comentarios.
img_caption_shortcode
activado sea suficiente para resolver el problema.