Bienvenidos a la primera clase del curso avanzado de Genesis filters, en el que veremos uno a uno todos los filtros de Genesis, para que sirven y cómo usarlos.
En la clase de hoy haremos un repaso de los Action Hooks, una introducción a los filtros (Filter Hooks), y trataremos los cuatro filtros de header.php.
1 – Filtros de Genesis en header.php
Los filtros (Filter Hooks) nos permiten modificar cierta información, variables o parámetros de una función ya existente, aprovechando el código de ésta.
Esto es muy importante entenderlo, ya que el funcionamiento es muy distinto de las acciones (Action Hooks), que lo que hacen es borrar una función entera ya existente, o crear una nueva desde cero.
Vamos a ver unos cuantos ejemplos con los 4 filtros que se crean en header.php, incluidos en las funciones responsables de crear el título, la descripción, el favicon y los scripts añadidos.
¿Entendéis ahora la diferencia, verdad? En el Curso Genesis (nivel avanzado) vimos todas esas funciones que podíamos "borrar" en bloque, o sea, toda la función entera. Era "ser o no ser". Pero ahora podríamos decir que "entramos" dentro de ellas, sustituyendo sólo un "cachito". ¿Cómo? Gracias a los filtros.
En esta clase hemos visto conceptos ya tocados en el otro curso (prioridades, action hooks...), y algunos nuevos, como los propios action hooks de WordPress, o algunas funciones de PHP nuevas, como sprintf(), y hemos revisado el código del core de Genesis para entender esos filtros. NO OS PREOCUPÉIS si al principio no entendéis exactamente cómo funciona todo esto. Ahora os tenéis que quedar con el concepto básico, y a medida que vayamos realizando el curso, nos iremos familiarizando con ellas.
¡Learning by doing, amigos! :)
O sea que ya tenéis deberes. Probad esos filtros, comprobad que os funcionan correctamente, y haced pruebas locas con todas esas "pelotas". Pensad que todo esto os irá genial para el curso de Genesis Child Themes. La semana que viene... ¡Seguimos filtrando!
Todos los capítulos de este curso:
- Curso de Genesis Filters #1: header.php filters
- Curso de Genesis Filters #2: post.php filters
- Curso de Genesis Filters #3: loops.php filters
- Curso de Genesis Filters #4: comments.php filters
- Curso de Genesis Filters #5: footer.php filters
- Curso de Genesis Filters #6: init.php filters
- Curso de Genesis Filters #7: search.php filters
- Curso de Genesis Filters #8: Filtros de Layout
- Curso de Genesis Filters #9: Filtros de breadcrumb, gravatar y imagen destacada
- Curso de Genesis Filters #10: Filtros de menú