WordPress.org

Make WordPress Core

Ticket #14311: insert_media_in_correct_editor.patch

File insert_media_in_correct_editor.patch, 3.2 KB (added by Gecka, 5 years ago)

Correctly insert media files in the correct editor

  • wp-includes/general-template.php

     
    18171817 
    18181818        if ( $media_buttons ) { ?> 
    18191819                <div id="media-buttons" class="hide-if-no-js"> 
    1820 <?php   do_action( 'media_buttons' ); ?> 
     1820<?php   do_action( 'media_buttons', $id ); ?> 
    18211821                </div> 
    18221822<?php 
    18231823        } ?> 
  • wp-admin/includes/media.php

     
    356356 * 
    357357 * @since 2.5.0 
    358358 */ 
    359 function media_buttons() { 
     359function media_buttons($editor_id='content') { 
    360360        $do_image = $do_audio = $do_video = true; 
    361361        if ( is_multisite() ) { 
    362362                $media_buttons = get_site_option( 'mu_media_buttons' ); 
     
    370370        $out = ''; 
    371371 
    372372        if ( $do_image ) 
    373                 $out .= _media_button(__('Add an Image'), 'images/media-button-image.gif?ver=20100531', 'image'); 
     373                $out .= _media_button(__('Add an Image'), 'images/media-button-image.gif?ver=20100531', 'image', $editor_id); 
    374374        if ( $do_video ) 
    375                 $out .= _media_button(__('Add Video'), 'images/media-button-video.gif?ver=20100531', 'video'); 
     375                $out .= _media_button(__('Add Video'), 'images/media-button-video.gif?ver=20100531', 'video', $editor_id); 
    376376        if ( $do_audio ) 
    377                 $out .= _media_button(__('Add Audio'), 'images/media-button-music.gif?ver=20100531', 'audio'); 
     377                $out .= _media_button(__('Add Audio'), 'images/media-button-music.gif?ver=20100531', 'audio', $editor_id); 
    378378 
    379         $out .= _media_button(__('Add Media'), 'images/media-button-other.gif?ver=20100531', 'media'); 
     379        $out .= _media_button(__('Add Media'), 'images/media-button-other.gif?ver=20100531', 'media', $editor_id); 
    380380 
    381381        $context = apply_filters('media_buttons_context', __('Upload/Insert %s')); 
    382382 
     
    384384} 
    385385add_action( 'media_buttons', 'media_buttons' ); 
    386386 
    387 function _media_button($title, $icon, $type) { 
    388         return "<a href='" . esc_url( get_upload_iframe_src($type) ) . "' id='add_$type' class='thickbox' title='$title'><img src='" . esc_url( admin_url( $icon ) ) . "' alt='$title' onclick='return false;' /></a>"; 
     387function _media_button($title, $icon, $type, $editor_id='content') { 
     388        return "<a href='" . esc_url( get_upload_iframe_src($type) ) . "' id='add_$type' class='thickbox' title='$title' rel='$editor_id'><img src='" . esc_url( admin_url( $icon ) ) . "' alt='$title' onclick='return false;' /></a>"; 
    389389} 
    390390 
    391391function get_upload_iframe_src($type) { 
  • wp-admin/js/media-upload.dev.js

     
    6060})(jQuery); 
    6161 
    6262jQuery(document).ready(function($){ 
    63         $('a.thickbox').click(function(){ 
     63        $('a.thickbox').click(function(ev){ 
     64                var editor_id = ev.currentTarget.rel ? ev.currentTarget.rel : 'content'; 
    6465                if ( typeof tinyMCE != 'undefined' && tinyMCE.activeEditor ) { 
    65                         tinyMCE.get('content').focus(); 
     66                        tinyMCE.get(editor_id).focus(); 
    6667                        tinyMCE.activeEditor.windowManager.bookmark = tinyMCE.activeEditor.selection.getBookmark('simple'); 
    6768                } 
    6869        });