Make WordPress Core


Ignore:
Timestamp:
06/06/2012 04:48:53 PM (14 years ago)
Author:
ryan
Message:

Check context before adding media upload filters. Props SergeyBiryukov. fixes #20819

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/custom-header.php

    r20982 r21009  
    9595            add_action("admin_head-$page", $this->admin_header_callback, 51);
    9696
    97         add_filter( 'attachment_fields_to_edit', array( $this, 'attachment_fields_to_edit' ), 10, 2 );
    98         add_filter( 'media_upload_tabs', array( $this, 'filter_upload_tabs' ) );
    99         add_filter( 'media_upload_mime_type_links', '__return_empty_array' );
     97        if ( isset( $_REQUEST['context'] ) && $_REQUEST['context'] == 'custom-header' ) {
     98            add_filter( 'attachment_fields_to_edit', array( $this, 'attachment_fields_to_edit' ), 10, 2 );
     99            add_filter( 'media_upload_tabs', array( $this, 'filter_upload_tabs' ) );
     100            add_filter( 'media_upload_mime_type_links', '__return_empty_array' );
     101        }
    100102    }
    101103
     
    973975     */
    974976    function attachment_fields_to_edit( $form_fields, $post ) {
    975         if ( isset( $_REQUEST['context'] ) && $_REQUEST['context'] == 'custom-header' ) {
    976             $form_fields = array();
    977             $href = esc_url(add_query_arg(array(
    978                 'page' => 'custom-header',
    979                 'step' => 2,
    980                 '_wpnonce-custom-header-upload' => wp_create_nonce('custom-header-upload'),
    981                 'file' => $post->ID
    982             ), admin_url('themes.php')));
    983 
    984             $form_fields['buttons'] = array( 'tr' => '<tr class="submit"><td></td><td><a data-location="' . $href . '" class="wp-set-header">' . __( 'Set as header' ) . '</a></td></tr>' );
    985             $form_fields['context'] = array( 'input' => 'hidden', 'value' => 'custom-header' );
    986         }
     977        $form_fields = array();
     978        $href = esc_url(add_query_arg(array(
     979            'page' => 'custom-header',
     980            'step' => 2,
     981            '_wpnonce-custom-header-upload' => wp_create_nonce('custom-header-upload'),
     982            'file' => $post->ID
     983        ), admin_url('themes.php')));
     984
     985        $form_fields['buttons'] = array( 'tr' => '<tr class="submit"><td></td><td><a data-location="' . $href . '" class="wp-set-header">' . __( 'Set as header' ) . '</a></td></tr>' );
     986        $form_fields['context'] = array( 'input' => 'hidden', 'value' => 'custom-header' );
    987987
    988988        return $form_fields;
     
    994994     * @since 3.4.0
    995995     */
    996     function filter_upload_tabs( $tabs ) {
    997         if ( isset( $_REQUEST['context'] ) && $_REQUEST['context'] == 'custom-header' )
    998             return array( 'library' => __('Media Library') );
    999 
    1000         return $tabs;
     996    function filter_upload_tabs() {
     997        return array( 'library' => __('Media Library') );
    1001998    }
    1002999
Note: See TracChangeset for help on using the changeset viewer.