WordPress.org

Make WordPress Core

Ticket #14380: 14380.diff

File 14380.diff, 5.0 KB (added by solarissmoke, 7 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);