Bienvenidos a la décima (y última) lección del curso de Genesis avanzado en el que aprendemos a programar con Genesis Framework.
En la clase de hoy vemos qué son los filter hooks de Genesis, cómo funcionan y cómo utilizarlos para modificar Genesis a través de plugins y themes.
10 - Filter Hooks de Genesis
Ha llegado el momento. Ya hemos visto todos los los Action Hooks de Genesis, archivo a archivo. Ya los conocéis, ya son vuestros amigos.
Ahora toca dar paso a su media naranja, a su otra mitad: Los Filter Hooks. Veamos cuál es la diferencia entre ellos, y pondré un par de parábolas de la vida cotidiana que espero os ayudarán a entender el concepto. Pizarras... y pelotas. ¡Vamos allá!
¿Interesante, verdad? Espero que el concepto os quede claro. Ahora deberíais tener clarísima la diferencia entre un Action Hook (una función "metida" en un lugar y momento en concreto) y un Filter Hook (una variable que se nos pasa para que la modifiquemos y devolvamos).
Genesis tiene muchísimos filtros, y eso es precisamente lo que nos permitirá "meternos" dentro de su código y modificar lo que queramos, sin tener que tocar el core. Porque repetimos una vez más, que esa es la gracia de ambos tipos de hooks. No tocar el core de nada.
En fin señores, pues hasta aquí la clase y el curso de Genesis avanzado. Ahora la pregunta es... ¿De qué queréis que trate el próximo curso? Las dos opciones que más me habéis pedido son:
- Filter Hooks (como este, pero con filtros)
- Child Themes (creando child themes para Genesis)
Quede claro que vamos a hacer ambos, pero podéis elegir el que más os apetezca para la próxima clase. El primero será más exhaustivo, repasando todos los filtros, pero sin una utilidad práctica, y el segundo más práctico (crearemos un theme), pero no tan exhaustivo, pues nos saltaremos muchos filtros. ¡Vosotros decidís!
Nos vemos en la siguiente lección, del curso que hayáis elegido. ¡Hasta entonces!
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