WordPress.org

Make WordPress Core

Ticket #22246: theme.php.patch

File theme.php.patch, 1.4 KB (added by alex-ye, 6 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