Crear nueva zona widget

Crear nueva zona widget

Trabajamos en el archivo functions.php, para ello debemos crear un theme hijo, así ante una actualización no tendremos problemas de que se nos sobreescriba el código: Ver como crear theme hijo.

2) Creamos un archivo functions.php en el nuevo directorio thema-child con el siguiente código:

// ——- ——- ——- ——- ——- ——- ——- ——- ——-
add_action(‘widgets_init’,’header_widgets_init’);

function header_widgets_init(){
$args = array(
‘name’ => ‘Zona Widget  Nueva’,
‘id’ => ‘header-widget’,
‘description’ => »,
‘before_widget’ => ‘<div>’,
‘after_widget’ => ‘</div>’,
‘before_title’ => ‘<h2>’,
‘after_title’ => ‘</h2>’ );
register_sidebar($args);
}
// ——- ——- ——- ——- ——- ——- ——- ——- ——-

 

2) Tendremos que añadir el código necesario para que los plugins añadidos a este Widget sean visibles en el header de la página, o en el footer. Entonces tendremos que abrir el archivo “header.php” añadiendo allí donde deseemos lo siguiente (también podemos crear un nuevo header.php en el theme-child):
en footer.php o en header.php

<?php if ( is_active_sidebar( ‘Zona Widget  Nueva‘ ) ) : ?>
<div id=»zona-login» class=»primary-sidebar widget-area» role=»complementary» width=»33%»>
<?php dynamic_sidebar( ‘Zona Widget  Nueva‘ ); ?>
</div>
<?php endif; ?>

A partir de ahora todo lo que añadamos al Widget será visible en la cabecera de la página. Para ello desde Appearance- widget – podemos agregar nuevos widgets, vemos que tenemos una nueva zona creada: “Header Widget Nueva” .

Deja una respuesta