Changeset 23969 for trunk/wp-includes/media.php
- Timestamp:
- 04/11/2013 10:34:05 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/media.php
r23938 r23969 1639 1639 1640 1640 $response = array_merge( $response, array( 'sizes' => $sizes ), $sizes['full'] ); 1641 } elseif ( $meta && 'video' === $type ) { 1642 if ( isset( $meta['width'] ) ) 1643 $response['width'] = (int) $meta['width']; 1644 if ( isset( $meta['height'] ) ) 1645 $response['height'] = (int) $meta['height']; 1641 1646 } 1642 1647 … … 2015 2020 $dimensions .= sprintf( 'width="%d" ', (int) $rawattr['width'] ); 2016 2021 $dimensions .= sprintf( 'height="%d" ', (int) $rawattr['height'] ); 2022 } elseif ( strstr( $url, home_url() ) ) { 2023 $id = attachment_url_to_postid( $url ); 2024 if ( ! empty( $id ) ) { 2025 $meta = wp_get_attachment_metadata( $id ); 2026 if ( ! empty( $meta['width'] ) ) 2027 $dimensions .= sprintf( 'width="%d" ', (int) $meta['width'] ); 2028 if ( ! empty( $meta['height'] ) ) 2029 $dimensions .= sprintf( 'height="%d" ', (int) $meta['height'] ); 2030 } 2017 2031 } 2018 2032 $video = do_shortcode( '[video ' . $dimensions . 'src="' . $url . '" /]' ); … … 2439 2453 echo get_the_post_format_image( $attached_size ); 2440 2454 } 2455 2456 /** 2457 * Retrieve the post id for an attachment file URL 2458 * 2459 * @since 3.6.0 2460 * 2461 * @param string $url Permalink to check. 2462 * @return int Post ID, or 0 on failure. 2463 */ 2464 function attachment_url_to_postid( $url ) { 2465 global $wpdb; 2466 if ( preg_match( '#\.[a-zA-Z0-9]+$#', $url ) ) { 2467 $id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type = 'attachment' " . 2468 "AND guid = %s", $url ) ); 2469 2470 if ( ! empty( $id ) ) 2471 return (int) $id; 2472 } 2473 2474 return 0; 2475 }
Note: See TracChangeset
for help on using the changeset viewer.