WordPress.org

Make WordPress Core

Ticket #23955: 23955.6.diff

File 23955.6.diff, 2.5 KB (added by wonderboymusic, 12 months ago)
  • wp-admin/js/post-formats.js

    diff --git wp-admin/js/post-formats.js wp-admin/js/post-formats.js
    index 10aab61..62c75f6 100644
    window.wp = window.wp || {}; 
    111111                        }); 
    112112 
    113113                        mediaPreview = function (attachment) { 
    114                                 var dimensions = '', url = attachment.url, 
     114                                var w, h, dimensions = '', url = attachment.url, 
    115115                                        mime = attachment.mime, 
    116116                                        format = attachment.type; 
    117117 
    118118                                if ( 'video' === format ) { 
    119                                         if ( attachment.width ) 
    120                                                 dimensions += ' width="' + attachment.width + '"'; 
    121                                         if ( attachment.height ) 
    122                                                 dimensions += ' height="' + attachment.height + '"'; 
     119                                        if ( attachment.width ) { 
     120                                                w = attachment.width; 
     121                                                if ( w > 600 ) 
     122                                                        w = 600; 
     123                                                dimensions += ' width="' + w + '"'; 
     124                                        } 
     125 
     126                                        if ( attachment.height ) { 
     127                                                h = attachment.height; 
     128                                                if ( attachment.width && w < attachment.width ) 
     129                                                        h = Math.round( ( h * w ) / attachment.width ); 
     130                                                dimensions += ' height="' + h + '"'; 
     131                                        } 
    123132                                } 
    124133 
    125134                                $('#' + format + '-preview').remove(); 
  • wp-content/themes/twentythirteen/functions.php

    diff --git wp-content/themes/twentythirteen/functions.php wp-content/themes/twentythirteen/functions.php
    index b9e588a..03fffcc 100644
    add_action( 'template_redirect', 'twentythirteen_content_width' ); 
    547547 * @return array Filtered attribute list. 
    548548 */ 
    549549function twentythirteen_video_width( $atts ) { 
    550         if ( has_post_format( 'video' ) ) 
    551                 $atts['width'] = 724; 
     550        if ( ! is_admin() && has_post_format( 'video' ) ) { 
     551                $new_width = 724; 
     552                $atts['height'] = round( ( $atts['height'] * $new_width ) / $atts['width'] ); 
     553                $atts['width'] = $new_width; 
     554        } 
    552555 
    553556        return $atts; 
    554557} 
  • wp-includes/media.php

    diff --git wp-includes/media.php wp-includes/media.php
    index 97135e7..a2643ec 100644
    function wp_video_shortcode( $attr ) { 
    958958                'height' => 360, 
    959959                'width' => empty( $content_width ) ? 640 : $content_width, 
    960960        ); 
     961 
    961962        foreach ( $default_types as $type  ) 
    962963                $defaults_atts[$type] = ''; 
    963964 
    964965        $atts = shortcode_atts( $defaults_atts, $attr, 'video' ); 
    965966        extract( $atts ); 
    966967 
     968        $w = $width; 
     969        $h = $height; 
     970        if ( is_admin() && $width > 600 ) 
     971                $w = 600; 
     972        elseif ( ! is_admin() && $w > $defaults_atts['width'] ) 
     973                $w = $defaults_atts['width']; 
     974 
     975        if ( $w < $width ) 
     976                $height = round( ( $h * $w ) / $width ); 
     977 
     978        $width = $w; 
     979 
    967980        $primary = false; 
    968981        if ( ! empty( $src ) ) { 
    969982                $type = wp_check_filetype( $src );