WordPress.org

Make WordPress Core

Ticket #18297: custom_header.patch

File custom_header.patch, 1.9 KB (added by wpsmith, 7 years ago)
  • custom-header.php

     
    416416                var ximg = jQuery('img#upload').width();
    417417                var yimg = jQuery('img#upload').height();
    418418
    419                 if ( yimg < yinit || ximg < xinit ) {
    420                         if ( ximg / yimg > ratio ) {
    421                                 yinit = yimg;
    422                                 xinit = yinit * ratio;
    423                         } else {
    424                                 xinit = ximg;
    425                                 yinit = xinit / ratio;
     419                if (yimg > yint) && (ximg > xinit) {
     420                        if ( yimg < yinit || ximg < xinit ) {
     421                                if ( ximg / yimg > ratio ) {
     422                                        yinit = yimg;
     423                                        xinit = yinit * ratio;
     424                                } else {
     425                                        xinit = ximg;
     426                                        yinit = xinit / ratio;
     427                                }
    426428                        }
    427429                }
    428430
     
    484486          call_user_func( $this->admin_image_div_callback );
    485487        } else {
    486488        ?>
    487         <div id="headimg" style="max-width:<?php echo HEADER_IMAGE_WIDTH; ?>px;height:<?php echo HEADER_IMAGE_HEIGHT; ?>px;background-image:url(<?php esc_url ( header_image() ) ?>);">
     489        <div id="headimg" style="max-width:<?php echo HEADER_IMAGE_WIDTH; ?>px;height:<?php echo HEADER_IMAGE_HEIGHT; ?>px;background:url(<?php esc_url ( header_image() ) ?>) top left no-repeat;">
    488490                <?php
    489491                if ( 'blank' == get_theme_mod('header_textcolor', HEADER_TEXTCOLOR) || '' == get_theme_mod('header_textcolor', HEADER_TEXTCOLOR) || ! $this->header_text() )
    490492                        $style = ' style="display:none;"';
     
    654656
    655657                list($width, $height, $type, $attr) = getimagesize( $file );
    656658
    657                 if ( $width == HEADER_IMAGE_WIDTH && $height == HEADER_IMAGE_HEIGHT ) {
     659                if ( ( $width == HEADER_IMAGE_WIDTH && $height == HEADER_IMAGE_HEIGHT ) || ( ( $width < HEADER_IMAGE_WIDTH && $height < HEADER_IMAGE_HEIGHT ) ) ) {
    658660                        // Add the meta-data
    659661                        wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) );
    660662                        update_post_meta( $id, '_wp_attachment_is_custom_header', get_option('stylesheet' ) );