Hemos creado un child theme para eccosite a partir del theme discover
Sin embargo el logo que permite este tema es demasiado pequeño para lo que queremos.
Las opciones del logo de la cabecera están en la función ‘discover_s_custom_header_setup’ del script functions.php del tema original.

El código que sigue se ha de poner en functions.php dentro del directorio del child theme

Para hacer que nuestro tema cambie esa función por ‘discover_eccosite_s_custom_header_setup’ hay que:
1.- eliminar la función original al inicio:
// remove the original discover_s_custom_header_setup function
function remove_discover_s_custom_header_setup(){
remove_action(‘after_setup_theme’,’discover_s_custom_header_setup’);
}

// Call ‘remove_discover_s_custom_header_setup during WP initialization
add_action(‘init’, ‘remove_discover_s_custom_header_setup’);

2.- Activar la función del child theme.
Para ello hay que emplear add_action, que tiene la siguiente estructura:
add_action(‘phase’,’function’, ‘priority’);
Para conocer la ‘phase’, habría que buscar en el scripts functions.php orginal la línea add_action que incluya la función a desactivar, en este caso ‘discover_s_custom_header_setup’. El resultado de grep ‘discover_s_custom_header_setup’ discover/functions.php es:
add_action( ‘after_setup_theme’, ‘discover_s_custom_header_setup’ );
Por lo tanto, el ‘phase’ sería ‘after_setup_theme’
Añadimos la siguiente línea en nuestro discover-eccosite/functions.php para activar la nueva función en lugar de la antigua:
add_action(‘after_setup_theme’,’discover_eccosite_s_custom_header_setup’);

Luego definimos la función discover_eccosite_s_custom_header_setup.

El contenido de nuestro discover-eccosite/functions.php es el siguiente:

/*
error_reporting(E_ALL);
ini_set(«display_errors», «1»);
*/

// remove the original discover_s_custom_header_setup function
function remove_discover_s_custom_header_setup(){
remove_action(‘after_setup_theme’,’discover_s_custom_header_setup’);
}

// Call ‘remove_discover_s_custom_header_setup during WP initialization
add_action(‘init’, ‘remove_discover_s_custom_header_setup’);

// Now lets activate our child function

add_action(‘after_setup_theme’,’discover_eccosite_s_custom_header_setup’);

function discover_eccosite_s_custom_header_setup() {
// echo «TE LEO»;
$args = array(
‘default-image’ => »,
‘default-text-color’ => ‘fd7800’,
‘width’ => 800,
‘height’ => 200,
‘flex-height’ => true,
‘wp-head-callback’ => ‘discover_s_header_style’,
‘admin-head-callback’ => ‘discover_s_admin_header_style’,
‘admin-preview-callback’ => ‘discover_s_admin_header_image’,
);

$args = apply_filters( ‘discover_s_custom_header_args’, $args );

if ( function_exists( ‘wp_get_theme’ ) ) {
add_theme_support( ‘custom-header’, $args );
} else {
// Compat: Versions of WordPress prior to 3.4.
define( ‘HEADER_TEXTCOLOR’, $args[‘default-text-color’] );
define( ‘HEADER_IMAGE’, $args[‘default-image’] );
define( ‘HEADER_IMAGE_WIDTH’, $args[‘width’] );
define( ‘HEADER_IMAGE_HEIGHT’, $args[‘height’] );
add_custom_image_header( $args[‘wp-head-callback’], $args[‘admin-head-callback’], $args[‘admin-preview-callback’] );
}
}