WordPress.org

Make WordPress Core

Ticket #22246: theme.php.patch

File theme.php.patch, 1.4 KB (added by alex-ye, 3 years ago)

Using isset() to fix the bug

  • theme.php

     
    14641464        switch ( $feature ) { 
    14651465                case 'custom-header' : 
    14661466                        $support = get_theme_support( 'custom-header' ); 
    1467                         if ( $support[0]['wp-head-callback'] ) 
     1467                        if ( isset ( $support[0]['wp-head-callback'] ) ) 
    14681468                                remove_action( 'wp_head', $support[0]['wp-head-callback'] ); 
    1469                         remove_action( 'admin_menu', array( $GLOBALS['custom_image_header'], 'init' ) ); 
    1470                         unset( $GLOBALS['custom_image_header'] ); 
     1469                        if ( isset ( $GLOBALS['custom_image_header'] ) ) { 
     1470                                remove_action( 'admin_menu', array( $GLOBALS['custom_image_header'], 'init' ) ); 
     1471                                unset( $GLOBALS['custom_image_header'] );                        
     1472                        } 
    14711473                        break; 
    14721474 
    14731475                case 'custom-background' : 
    1474                         $support = get_theme_support( 'custom-background' ); 
    1475                         remove_action( 'wp_head', $support[0]['wp-head-callback'] ); 
    1476                         remove_action( 'admin_menu', array( $GLOBALS['custom_background'], 'init' ) ); 
    1477                         unset( $GLOBALS['custom_background'] ); 
     1476                        $support = get_theme_support( 'custom-background' );                                     
     1477                        if ( isset ( $support[0]['wp-head-callback'] ) )                         
     1478                                remove_action( 'wp_head', $support[0]['wp-head-callback'] );                             
     1479                        if ( isset ( $GLOBALS['custom_background'] ) ) { 
     1480                                remove_action( 'admin_menu', array( $GLOBALS['custom_background'], 'init' ) ); 
     1481                                unset( $GLOBALS['custom_background'] );                  
     1482                        } 
    14781483                        break; 
    14791484        } 
    14801485