WordPress.org

Make WordPress Core

Ticket #17578: 17578.diff

File 17578.diff, 1.3 KB (added by mitchoyoshitaka, 7 years ago)
  • wp-admin/includes/media.php

     
    366366 * @since 2.5.0
    367367 */
    368368function media_buttons() {
    369         $do_image = $do_audio = $do_video = true;
     369        $do = array('image' => true, 'audio' => true, 'video' => true);
    370370        if ( is_multisite() ) {
    371371                $media_buttons = get_site_option( 'mu_media_buttons' );
    372372                if ( empty($media_buttons['image']) )
    373                         $do_image = false;
     373                        $do['image'] = false;
    374374                if ( empty($media_buttons['audio']) )
    375                         $do_audio = false;
     375                        $do['audio'] = false;
    376376                if ( empty($media_buttons['video']) )
    377                         $do_video = false;
     377                        $do['video'] = false;
    378378        }
     379        $do = apply_filters( 'media_buttons_media_types', $do );
     380        extract($do);
     381       
    379382        $out = '';
    380 
    381         if ( $do_image )
     383        if ( $image )
    382384                $out .= _media_button(__('Add an Image'), 'images/media-button-image.gif?ver=20100531', 'image');
    383         if ( $do_video )
     385        if ( $video )
    384386                $out .= _media_button(__('Add Video'), 'images/media-button-video.gif?ver=20100531', 'video');
    385         if ( $do_audio )
     387        if ( $audio )
    386388                $out .= _media_button(__('Add Audio'), 'images/media-button-music.gif?ver=20100531', 'audio');
    387389
    388390        $out .= _media_button(__('Add Media'), 'images/media-button-other.gif?ver=20100531', 'media');