WordPress.org

Make WordPress Core

Ticket #27402: 27402.4.patch

File 27402.4.patch, 2.7 KB (added by rianrietveld, 6 years ago)

Refresh of 27402.4.patch

  • wp-includes/media.php

     
    10561056
    10571057        $i = 0;
    10581058        foreach ( $attachments as $id => $attachment ) {
     1059               
     1060                $attr = ( trim( $attachment->post_excerpt ) ) ? array( 'aria-describedby' => "$selector-$id" ) : '';
    10591061                if ( ! empty( $atts['link'] ) && 'file' === $atts['link'] ) {
    1060                         $image_output = wp_get_attachment_link( $id, $atts['size'], false, false );
     1062                        $image_output = wp_get_attachment_link( $id, $atts['size'], false, false, $attr );
    10611063                } elseif ( ! empty( $atts['link'] ) && 'none' === $atts['link'] ) {
    1062                         $image_output = wp_get_attachment_image( $id, $atts['size'], false );
     1064                        $image_output = wp_get_attachment_image( $id, $atts['size'], false, $attr );
    10631065                } else {
    1064                         $image_output = wp_get_attachment_link( $id, $atts['size'], true, false );
     1066                        $image_output = wp_get_attachment_link( $id, $atts['size'], true, false, false, $attr );
    10651067                }
    10661068                $image_meta  = wp_get_attachment_metadata( $id );
    10671069
     
    10761078                        </{$icontag}>";
    10771079                if ( $captiontag && trim($attachment->post_excerpt) ) {
    10781080                        $output .= "
    1079                                 <{$captiontag} class='wp-caption-text gallery-caption'>
     1081                                <{$captiontag} class='wp-caption-text gallery-caption' id='$selector-$id'>
    10801082                                " . wptexturize($attachment->post_excerpt) . "
    10811083                                </{$captiontag}>";
    10821084                }
  • wp-includes/post-template.php

     
    14621462 * @param bool $permalink Optional, default is false. Whether to add permalink to image.
    14631463 * @param bool $icon Optional, default is false. Whether to include icon.
    14641464 * @param string|bool $text Optional, default is false. If string, then will be link text.
     1465 * @param array|string $attr Optional. Array or string of attributes.
    14651466 * @return string HTML content.
    14661467 */
    1467 function wp_get_attachment_link( $id = 0, $size = 'thumbnail', $permalink = false, $icon = false, $text = false ) {
     1468function wp_get_attachment_link( $id = 0, $size = 'thumbnail', $permalink = false, $icon = false, $text = false, $attr = '' ) {
    14681469        $id = intval( $id );
    14691470        $_post = get_post( $id );
    14701471
     
    14741475        if ( $permalink )
    14751476                $url = get_attachment_link( $_post->ID );
    14761477
    1477         if ( $text )
     1478        if ( $text ) {
    14781479                $link_text = $text;
    1479         elseif ( $size && 'none' != $size )
    1480                 $link_text = wp_get_attachment_image( $id, $size, $icon );
    1481         else
     1480        } elseif ( $size && 'none' != $size ) {
     1481                $link_text = wp_get_attachment_image( $id, $size, $icon, $attr );
     1482        } else {
    14821483                $link_text = '';
     1484        }
    14831485
    14841486        if ( trim( $link_text ) == '' )
    14851487                $link_text = $_post->post_title;