• Buenas tardes:

    He creado un child theme y en su fichero functions.php he creado una área de Widgets para poner el comando «search» que tengo en el listado de los widget. Pongo el widget arrastrándolo a esta nueva área. El código incluido es el siguiente:

    	
    function create_above_header_right() {
    
    register_sidebar( array(
    		'name'          => __( 'Above Header Right','music' ),
    		'id'            => 'above-header-right',
    		'description'   => __( 'Shows on right side in header.','music' ),
    		'before_widget' => '<div id="%1$s" class="widget searchbar %2$s">',
    		'after_widget'  => '</div>',
    		'before_title'  => '<h2 class="widget-title">',
    		'after_title'   => '</h2>',
    	) );
    }
    	add_action( 'widgets_init', 'create_above_header_right', 99 );
    ?>

    El fichero header.php (que lo tengo en el parent theme, pero no en el child theme) llama a este registro que he creado a través del siguiente código:

    /* call Above Header Right widget area */
    			if ( is_active_sidebar( 'above-header-right' ) ) :
    				dynamic_sidebar( 'above-header-right' );
    				endif;

    Cuando cambio al parent theme, esté área no aparece y, si regreso nuevamente al child theme, aunque está el área que he creado anteriormente, ya no aparece el comando search que había arrastrado.
    He probado a copiar el fichero header.php en el child theme, pero sin resultado.

    ¿Cómo puedo hacer para que no pierda lo que he hecho en el child theme cuando cambio del parent al child, nuevamente?

    Gracias

    • Este debate fue modificado hace 6 años, 3 meses por fernanf.
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador Fernando Tellado

    (@fernandot)

    No se si entiendo bien lo que te pasa pero … 

    La secuencia de carga de WordPress dicta que … 



    – Comprueba si hay un tema hijo ACTIVO, carga su functions y lo que tenga en el functions, style.css y demás archivos.
    – Lo que no tenga el tema hijo lo carga del padre
    – Deja de cargar cosas de temas

    — sigue cargando cosas de WP

    Si no hay tema hijo ACTIVO carga solo lo del activo (padre o no)

    Así que, la primera parte tiene sentido que si cargas el tema padre WP no lea nada del hijo.

    Iniciador del debate fernanf

    (@fernanf)

    Disculpa, a lo mejor no me he explicado bien. Ya tengo el child theme creado y activo. En el fichero functions.php del child theme he creado una nueva área para widget, arrastrando hacia ella el comando «buscar» de la web. La cuestión es que cuando tengo que activar el tema padre (por cualquier razón) y vuelvo al child theme, aunque el área sigue creada, ya no me aparece el comando buscar en esta área y tengo que arrastrarlo nuevamente. Eso es lo que necesito, cuando cambie al tema padre y vuelva al hijo, me respete lo que había hecho en este último.
    Gracias

    Moderador Mariano Perez

    (@mpcdigital)

    ¿Por qué tientes que activar el padre? Deberías quedarte siempre en el hijo, ¿no?

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Cambios en child theme (tema hijo)’ está cerrado a nuevas respuestas.