Hacer que los pies de foto de imágenes en Wordpress sean responsivos
Esta página web contiene imágenes insertadas por Wordpress. El código utilizado para insertar la primera imagen es:
[caption id="attachment_887" align="alignnone" width="604"]
<a href="http://steven.doig.com.au/files/2013/06/Forest_Legacy_m.jpg">
<img class="size-large wp-image-887" alt="Un grupo de Forest Legacy" src="http://steven.doig.com.au/files/2013/06/Forest_Legacy_m-1024x681.jpg" width="1024" height="681" />
</a> Un grupo de Forest Legacy[/caption]
Esta imagen está controlada por CSS:
#content .wp-caption a img {
width: 614px;
height: auto;
}
Quiero hacer esta imagen responsiva. He insertado el siguiente CSS:
@media (max-width:988px) {
#content .wp-caption a img {
width: 99.03225806%; /* 614/620 */
height: auto;
}
}
Sin embargo, el DIV.wp-caption permanece en 604px, como se especifica dentro del post de Wordpress. Intenté especificarlo como porcentaje (97.41935483%) pero Wordpress lo reinterpretó como 104px.
El CSS inline está sobrescribiendo el CSS que inserto en la hoja de estilos.
<div id="attachment_887" class="wp-caption alignnone" style="width: 614px">
¿Alguna idea sobre cómo puedo hacer que .wp-caption sea responsivo?

Otra posibilidad es cambiar la salida del shortcode para que el ancho ya no esté codificado de forma rígida. Modificando el ejemplo del Codex para que no tenga ancho:
add_filter('img_caption_shortcode', 'my_img_caption_shortcode_filter',10,3);
/**
* Filtro para reemplazar el texto del shortcode [caption] con código compatible con HTML5
*
* @return text Contenido HTML que describe la figura incrustada
**/
function my_img_caption_shortcode_filter($val, $attr, $content = null)
{
extract(shortcode_atts(array(
'id' => '',
'align' => '',
'width' => '',
'caption' => ''
), $attr));
if ( 1 > (int) $width || empty($caption) )
return $val;
$capid = '';
if ( $id ) {
$id = esc_attr($id);
$capid = 'id="figcaption_'. $id . '" ';
$id = 'id="' . $id . '" aria-labelledby="figcaption_' . $id . '" ';
}
return '<figure ' . $id . 'class="wp-caption ' . esc_attr($align) . '" >'
. do_shortcode( $content ) . '<figcaption ' . $capid
. 'class="wp-caption-text">' . $caption . '</figcaption></figure>';
}
http://codex.wordpress.org/Function_Reference/add_filter#Example
