WordPress.org

Make WordPress Core

Ticket #14380: 14380.diff

File 14380.diff, 5.0 KB (added by solarissmoke, 4 years ago)
  • wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js

     
    113113 
    114114                _do_shcode : function(co) { 
    115115                        return co.replace(/(?:<p>)?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?[\s\u00a0]*/g, function(a,b,c){ 
    116                                 var id, cls, w, cap, div_cls; 
     116                                var id, cls, cap, div_cls; 
    117117                                 
    118118                                b = b.replace(/\\'|\\&#39;|\\&#039;/g, '&#39;').replace(/\\"|\\&quot;/g, '&quot;'); 
    119119                                c = c.replace(/\\&#39;|\\&#039;/g, '&#39;').replace(/\\&quot;/g, '&quot;'); 
    120120                                id = b.match(/id=['"]([^'"]+)/i); 
    121121                                cls = b.match(/align=['"]([^'"]+)/i); 
    122                                 w = b.match(/width=['"]([0-9]+)/); 
    123122                                cap = b.match(/caption=['"]([^'"]+)/i); 
    124123 
    125124                                id = ( id && id[1] ) ? id[1] : ''; 
    126125                                cls = ( cls && cls[1] ) ? cls[1] : 'alignnone'; 
    127                                 w = ( w && w[1] ) ? w[1] : ''; 
    128126                                cap = ( cap && cap[1] ) ? cap[1] : ''; 
    129                                 if ( ! w || ! cap ) return c; 
     127                                if ( ! cap ) return c; 
    130128                                 
    131129                                div_cls = (cls == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp'; 
    132130 
    133                                 return '<div class="'+div_cls+'" draggable><dl id="'+id+'" class="wp-caption '+cls+'" style="width: '+(10+parseInt(w))+ 
    134                                 'px"><dt class="wp-caption-dt">'+c+'</dt><dd class="wp-caption-dd">'+cap+'</dd></dl></div>'; 
     131                                return '<div class="'+div_cls+'" draggable><dl id="'+id+'" class="wp-caption '+cls+'"><dt class="wp-caption-dt">'+c+'</dt><dd class="wp-caption-dd">'+cap+'</dd></dl></div>'; 
    135132                        }); 
    136133                }, 
    137134 
    138135                _get_shcode : function(co) { 
    139136                        return co.replace(/<div class="mceTemp[^"]*">\s*<dl([^>]+)>\s*<dt[^>]+>([\s\S]+?)<\/dt>\s*<dd[^>]+>(.+?)<\/dd>\s*<\/dl>\s*<\/div>\s*/gi, function(a,b,c,cap){ 
    140                                 var id, cls, w; 
     137                                var id, cls; 
    141138                                 
    142139                                id = b.match(/id=['"]([^'"]+)/i); 
    143140                                cls = b.match(/class=['"]([^'"]+)/i); 
    144                                 w = c.match(/width=['"]([0-9]+)/); 
    145141 
    146142                                id = ( id && id[1] ) ? id[1] : ''; 
    147143                                cls = ( cls && cls[1] ) ? cls[1] : 'alignnone'; 
    148                                 w = ( w && w[1] ) ? w[1] : ''; 
    149144 
    150                                 if ( ! w || ! cap ) return c; 
     145                                if ( ! cap ) return c; 
    151146                                cls = cls.match(/align[^ '"]+/) || 'alignnone'; 
    152147                                cap = cap.replace(/<\S[^<>]*>/gi, '').replace(/'/g, '&#39;').replace(/"/g, '&quot;'); 
    153148 
    154                                 return '[caption id="'+id+'" align="'+cls+'" width="'+w+'" caption="'+cap+'"]'+c+'[/caption]'; 
     149                                return '[caption id="'+id+'" align="'+cls+'" caption="'+cap+'"]'+c+'[/caption]'; 
    155150                        }); 
    156151                }, 
    157152 
  • wp-includes/media.php

     
    729729        extract(shortcode_atts(array( 
    730730                'id'    => '', 
    731731                'align' => 'alignnone', 
    732                 'width' => '', 
    733732                'caption' => '' 
    734733        ), $attr)); 
    735734 
    736         if ( 1 > (int) $width || empty($caption) ) 
     735        if ( empty($caption) ) 
    737736                return $content; 
    738737 
    739738        if ( $id ) $id = 'id="' . esc_attr($id) . '" '; 
    740739 
    741         return '<div ' . $id . 'class="wp-caption ' . esc_attr($align) . '" style="width: ' . (10 + (int) $width) . 'px">' 
     740        return '<div ' . $id . 'class="wp-caption ' . esc_attr($align) . '">' 
    742741        . do_shortcode( $content ) . '<p class="wp-caption-text">' . $caption . '</p></div>'; 
    743742} 
    744743 
  • wp-content/themes/twentyten/style.css

     
    811811} 
    812812.wp-caption { 
    813813        background: #f1f1f1; 
     814        display: inline-block; 
    814815        line-height: 18px; 
    815816        margin-bottom: 20px; 
    816817        max-width: 632px !important; /* prevent too-wide images from breaking layout */ 
  • wp-content/themes/twentyten/editor-style.css

     
    274274        -webkit-border-radius: 0; 
    275275        border-radius: 0; 
    276276        color: #888; 
     277        display: inline-block; 
    277278        font-size: 12px; 
    278279        line-height: 18px; 
    279280        margin-bottom: 20px; 
  • wp-admin/includes/media.php

     
    150150                $align = 'none'; 
    151151 
    152152        $shcode = '[caption id="' . $id . '" align="align' . $align 
    153         . '" width="' . $width . '" caption="' . addslashes($caption) . '"]' . $html . '[/caption]'; 
     153        . '" caption="' . addslashes($caption) . '"]' . $html . '[/caption]'; 
    154154 
    155155        return apply_filters( 'image_add_caption_shortcode', $shcode, $html ); 
    156156} 
     
    16871687                        html = '<a href="'+f.url.value+'">'+html+'</a>'; 
    16881688 
    16891689                if ( caption ) 
    1690                         html = '[caption id="" align="'+t.align+'" width="'+t.width+'" caption="'+caption+'"]'+html+'[/caption]'; 
     1690                        html = '[caption id="" align="'+t.align+'" caption="'+caption+'"]'+html+'[/caption]'; 
    16911691 
    16921692                var win = window.dialogArguments || opener || parent || top; 
    16931693                win.send_to_editor(html);