Bienvenidos todos a esta segunda entrega del curso de Genesis intermedio. El curso en el que aprenderemos a programar con el framework Genesis. Ya sabéis que es bastante recomendable primero hacer el curso de Genesis básico.
En el capítulo de hoy vemos cómo quitar y reemplazar actions. Las actions son un tipo de hook (gancho) que se encargan de "añadir cosas" en ciertos sitios. Ya se que esa definición deja mucho que desear y que cualquier programador se llevaría las manos a la cabeza, pero es la mejor forma de entenderlo.
O quizás si que hay un modo aún mejor: Viéndolo en directo. Así pues, sin más dilación... ¡Empecemos!
2.1 - Quitar actions en Genesis
La forma más fácil para entender lo que son las "actions" es quitando algunas. Es un modo muy intuitivo de ver para que sirven, pues en el momento en el que quitamos una, desaparece un cierto contenido, con lo que entenderemos muy bien para que sirve.
Gracias a los dos plugins que vamos a usar en este video, podremos aprender e incluso memorizar de una forma simple todas las actions que tenemos a nuestra disposición. Veamos como:
Como veis, queda muy claro el listado de actions disponibles. Ahí están todas, organizadas y ordenadas por categorías. Ese orden contextual nos permite localizarlas rápidamente. Y a base de ir usándolas, de memorizarlas.
Tal como menciono en el vídeo, en muchas ocasiones no será demasiado útil quitar una action como lo estamos haciendo en el vídeo, de una forma TAN absoluta, sino que querremos hacerlo sólo en ciertas ocasiones, de forma condicional. Eso lo abordaremos más adelante, no os preocupéis. Ahora simplemente disfrutad borrando cosas a lo loco.
Bien, el segundo paso después de hacer ese "remove_action", es el de poner algo en su lugar. O sea, de sustituir, de reemplazar esa action por otra. No siempre querremos quitar algo, sino que en muchas ocasiones querremos sustituirlo.
2.2 - Reemplazar actions en Genesis
En realidad, el término "reemplazar" en si no es correcto estrictamente. O sea, que no existe la función "replace_action" como tal. Pero si que podemos hacer algo muy parecido, que es un "remove_action" seguido de un "add_action". Y eso logrará exactamente el mismo efecto.
Fijémonos una vez más en la lógica del proceso. Primero un "remove_action" que quita la función que había en un cierto sitio (técnicamente el sitio es el hook), luego un "add_action" que coloca una nueva función personalizada en ese mismo sitio (hook), y finalmente tenemos que crear esa función nueva, pues ya vemos que si no es así nos dará error. Y a partir de aquí... ¡Imaginación al poder!
Bien, pues hasta aquí la lección. En la próxima veremos cosas aún más interesantes, pues recordemos que las "Actions" son uno de los dos tipos de hooks que existen. ¿Cuál es el otro? Los filtros. ¡No os lo perdáis!
Todos los capítulos de este curso:
- Curso de Genesis intermedio #1: Modificar CSS
- Curso de Genesis intermedio #2: Quitar y reemplazar actions
- Curso de Genesis intermedio #3: Filter Hooks
- Curso de Genesis intermedio #4: Layouts
- Curso de Genesis intermedio #5: Plantillas de página y de sistema
- Curso de Genesis intermedio #6: Labels
- Curso de Genesis intermedio #7: Widget Areas personalizadas condicionales
- Curso de Genesis intermedio #8: Hook boxes
- Curso de Genesis intermedio #9: Diez tareas en 20 minutos
- Curso de Genesis intermedio #10: Diez tareas más