Un Widget Es un elemento que nos da WP, son pequeños componentes. Podemos ver todo sobre ellos en la siguiente página:
Para invocarlos necesitamos crear un Hook con el método add_action, y el widget se llama widgets_init al que le podemos pasar una función anónima o preparar una función.
Añadiremos el código siguiente a nuestro archivo functions.php
Ejm
function widgets_activation(){ }; add_action( 'widgets_init', 'widgets_activation');
Activaremos los widgets a través de una función denominada register_sidebar(). Por cada widget que queramos, necesitamos ejecutar un register_sidebar(), el cual recibe argumentos, el nombre del widget, el id, la descripción, un título… Todo guardado en un Array.
Ejecución de un register_sidebar()
Existe otra función que es register_sidebars() en plural. La barra lateral donde llevamos nuestros widgets es el equivalente a la barra lateral que tenemos en nuestro Home. Si ponemos dos register_sidebar() nos aparecerá la opción de 2 barras laterales en nuestra administración de widgets. Si quiero utilizar dos sidebars, no es necesario que ponga dos veces la función register_sidebar(), si no que utilizo la siguiente sintaxis
register_sidebars(2);
Mostrar los widgets
Para mostrar los widgets tenemos que utilizar la función dynamic_sidebar() que lo que permite es que necesitamos pasarle el nombre del widget que queremos ejecutar. Tenemos que pasarle el id o el nombre. Los widgets, cada vez que hacemos un cambio en el archivo functions.php los podemos eliminar, así que mucho cuidado a la hora de configurar los widgets. Los widgets son propios de los temas, así que dependiendo de cada tema llevará unos widgets u otros. Lo que recomienda es utilizar la función register_sidebar() en singular para definir cada uno de nuestros sidebars, o quitar los atributos de id y name.