Make WordPress Core

Ticket #23964: 23964.2.diff

File 23964.2.diff, 2.5 KB (added by markjaquith, 11 years ago)
  • wp-includes/media.php

    function get_the_post_format_image( $attached_size = 'full', &$post = null ) { 
    23852385                return $post->format_content;
    23862386
    23872387        $meta = get_post_format_meta( $post->ID );
     2388
     2389        $link_fmt = '%s';
     2390        if ( ! empty( $meta['url'] ) )
     2391                $link_fmt = '<a href="' . esc_url( $meta['url'] ) . '">%s</a>';
     2392
    23882393        if ( ! empty( $meta['image'] ) ) {
    2389                 $post->format_content = wp_get_attachment_image( $meta['image'], $attached_size );
     2394                $post->format_content = sprintf( $link_fmt, wp_get_attachment_image( $meta['image'], $attached_size ) );
    23902395                return $post->format_content;
    23912396        }
    23922397
    function get_the_post_format_image( $attached_size = 'full', &$post = null ) { 
    23972402
    23982403                $urls = array();
    23992404                foreach ( $sizes as $size ) {
    2400                         $urls[] = reset( wp_get_attachment_image_src( $media->ID, $size ) );
    2401                         $urls[] = get_attachment_link( $media->ID );
     2405                        $image = wp_get_attachment_image_src( $media->ID, $size );
     2406                        if ( $image ) {
     2407                                $urls[] = reset( $image );
     2408                                $urls[] = get_attachment_link( $media->ID );
     2409                        }
    24022410                }
    24032411
    24042412                $count = 1;
    function get_the_post_format_image( $attached_size = 'full', &$post = null ) { 
    24282436                }
    24292437
    24302438                $post->split_content = $content;
    2431                 $post->format_content = wp_get_attachment_image( $media->ID, $attached_size );
     2439                $image = wp_get_attachment_image( $media->ID, $attached_size );
     2440                $post->format_content = sprintf( $link_fmt, $image );
    24322441                return $post->format_content;
    24332442        }
    24342443
    function get_the_post_format_image( $attached_size = 'full', &$post = null ) { 
    24372446        if ( ! empty( $htmls ) ) {
    24382447                $html = reset( $htmls );
    24392448                $post->split_content = $content;
    2440                 $post->format_content = $html;
     2449                $post->format_content = sprintf( $link_fmt, $html );
    24412450                return $post->format_content;
    24422451        }
    24432452}
  • wp-includes/post-formats.php

    function get_the_post_format_url( $id = 0 ) { 
    707707        if ( empty( $post ) )
    708708                return '';
    709709
    710         if ( in_array( get_post_format( $post->ID ), array( 'link', 'quote' ) ) ) {
     710        if ( in_array( get_post_format( $post->ID ), array( 'image', 'link', 'quote' ) ) ) {
    711711                $meta = get_post_format_meta( $post->ID );
    712712                if ( ! empty( $meta['url'] ) )
    713713                        return apply_filters( 'get_the_post_format_url', esc_url_raw( $meta['url'] ), $post );