Bienvenidos a la octava lección del curso de Genesis avanzado, en el que vemos los secretos del código de Genesis Framework y aprendemos a programar con ellos.
Hoy veremos los hooks de sidebar.php y de sidebar-alt.php, o sea, las dos barras laterales (principal y secundaria) y cómo el propio Genesis los utiliza.
También repasaremos cómo sobrescribir una función de Genesis e introduciremos un poco más el concepto de filtros, que veremos más adelante, así como el tema del orden de carga que ya vimos en otras lecciones.
8 - Hooks de Genesis en sidebar.php y sidebar-alt.php
Vamos a analizar tres archivos. Los dos primeros, sidebar.php (con 3 hooks), y el segundo sidebar-alt.php (con otros 3 hooks), y luego veremos otro archivo sidebar.php que es el encargado de usar 2 de esos 6 hooks, y colocar en ellos funciones. Vamos a ello.
Como podéis ver, una vez más tenemos varios "do_actions" disponibles para utilizar. Los típicos de "antes" y "después", normalmente usados para colocar cosas, y el que hace la "función importante" en sí, que suele ser utilizado por el propio framework a través de un "add_action".
La clave en todo esto está en entender que los hooks son "puntos de anclaje" dónde podemos colocar (o eliminar) lo que queramos, tanto nosotros como Genesis. Y que deberemos tener en cuenta el ORDEN de carga de todos los archivos para saber qué se ejecuta antes y qué se ejecuta después.
Y atención, porque en breve nos introduciremos en el fantástico mundo de los filtros de Genesis, o sea que todos a hacer los deberes, ya que tenemos que tener MUY claros los Action Hooks antes de ponernos manos a la obra con los Filter Hooks.
En la próxima lección... ¡Más! :)
Todos los capítulos de este curso:
- Curso de Genesis Avanzado #1: Soporte para Custom Post Types
- Curso de Genesis Avanzado #2: Condicionales
- Curso de Genesis Avanzado #3: init.php hooks
- Curso de Genesis Avanzado #4: header.php hooks
- Curso de Genesis Avanzado #5: framework.php hooks
- Curso de Genesis Avanzado #6: loops.php hooks y prioridades
- Curso de Genesis Avanzado #7: comments.php y sobrescribiendo funciones
- Curso de Genesis Avanzado #8: sidebar.php y sidebar-alt.php hooks
- Curso de Genesis Avanzado #9: footer.php hooks
- Curso de Genesis Avanzado #10: Filter hooks