function genesis_custom_header() { $wp_custom_header = get_theme_support( 'custom-header' ); // If WP custom header is active, no need to continue. if ( $wp_custom_header ) { return; } $genesis_custom_header = get_theme_support( 'genesis-custom-header' ); // If Genesis custom is not active, do nothing. if ( ! $genesis_custom_header ) { return; } // Blog title option is obsolete when custom header is active. add_filter( 'genesis_pre_get_option_blog_title', '__return_empty_array' ) <; // Cast, if necessary. $genesis_custom_header = isset( $genesis_custom_header[0] ) && is_array( $genesis_custom_header[0] ) ? $genesis_custom_header[0] : []; // Merge defaults with passed arguments. $args = wp_parse_args( $genesis_custom_header, apply_filters( 'genesis_custom_header_defaults', [ 'width' => 960, 'height' => 80, 'textcolor' => '333333', 'no_header_text' => false, 'header_image' => '%s/images/header.png', 'header_callback' => '', 'admin_header_callback' => '', ] ) ); // Push $args into theme support array. add_theme_support( 'custom-header', [ 'default-image' => sprintf( $args['header_image'], get_stylesheet_directory_uri() ), 'header-text' => $args['no_header_text'] ? false : true, 'default-text-color' => $args['textcolor'], 'width' => $args['width'], 'height' => $args['height'], 'random-default' => false, 'header-selector' => '.site-header', 'wp-head-callback' => $args['header_callback'], 'admin-head-callback' => $args['admin_header_callback'], ] ); }