Alterar imagens html

Meu tema tem um código curto que exibe a legenda, os créditos e a data das imagens, mas se a imagem não tem legenda, mesmo se houver créditos e / ou data, não se mostra nada, e a imagem não entra na function. ele é simplesmente embrulhado em

por padrão. Minha pergunta é como posso editar o html deste

então eu posso adicionar a parte de créditos / data à imagem se não houver nenhuma legenda definida. Este é o código para aquele com legendas:

  function update_caption_shortcode( $empty, $attr, $content ){ $atts = shortcode_atts( array( 'id' => '', 'align' => 'alignnone', 'width' => '', 'caption' => '', 'class' => '', ), $attr, 'caption' ); $atts['width'] = (int) $atts['width']; if ( $atts['width'] < 1 || empty( $atts['caption'] ) ) return $content; if ( ! empty( $atts['id'] ) ) $atts['id'] = 'id="' . esc_attr( sanitize_html_class( $atts['id'] ) ) . '" '; $class = trim( 'wp-caption ' . $atts['align'] . ' ' . $atts['class'] ); $html5 = current_theme_supports( 'html5', 'caption' ); // HTML5 captions never added the extra 10px to the image width $width = $html5 ? $atts['width'] : ( 10 + $atts['width'] ); $caption_width = apply_filters( 'img_caption_shortcode_width', $width, $atts, $content ); //Get att id $att_id = str_replace('"', "", $atts['id']); $att_id = explode('_', $att_id); $att_id = intval( $att_id[1] ); $attachment = get_post( $att_id ); if (isset($attachment)) { $credits = get_post_meta( $att_id, 'photographer_name', true ); $date = get_post_meta( $att_id, 'photo_date', true ); } $style = ''; if ( $caption_width ) $style = 'style="width: ' . (int) $caption_width . 'px" '; $html = ''; if ( $html5 ) { $html = '
' . do_shortcode( $content ) . '
'; $html .= ( isset( $atts['caption'] ) && '' != $atts['caption'] ) ? '' . $atts['caption'] . '' : ''; $html .= ( isset( $credits ) && '' != $credits) ? ''.$credits.' ' : ''; $html .= ( isset( $date) && '' != $date ) ? ''.$date.'' : ''; $html .= '
'; } else { $html = '
' . do_shortcode( $content ) . '

' . $atts['caption'] . '

'; } return $html; } add_filter( 'img_caption_shortcode', 'update_caption_shortcode', 10, 3 );

Eu também tentei editar essa function para exibir créditos / data, mesmo que a legenda não esteja configurada, mas não poderia fazê-la.

Solutions Collecting From Web of "Alterar imagens html"