WordPress.org

Make WordPress Core

Ticket #23955: 23955.6.diff

File 23955.6.diff, 2.5 KB (added by wonderboymusic, 5 years 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 );