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” .

1 pensamiento en “Crear nueva zona widget”

  1. Pingback: Plugin Breadcrumb NavXT – Angel Alcaide

Deja un comentario