Muy buenos días y bienvenidos a la primera lección del curso de Genesis Avanzado, a lo largo del cual vamos a aprender a sacarle el máximo provecho a este framework, a través de sus funciones y hooks.
En la lección de hoy vemos cómo hacer que cualquier CPT creado por nosotros (o por un plugin de terceros) soporte las funcionalidades extra de Genesis.
Pero antes, vamos a hacer una mini introducción al curso, y presentaremos las herramientas con las que vamos a trabajar.
1.1 - Introducción a Genesis Avanzado
Este curso va a estar cargado de código, o sea que antes de empezar, veamos qué software vamos a usar, qué metodología seguiremos para aplicar ese código, y el porque.
Es importantísimo que elijáis un método u otro, en función de si vais a usar ese código en un theme, en un plugin, o en una personalización para un cliente.
Bien, pues ya lo tenemos claro. Ya veis cómo va a funcionar el curso, y qué herramientas usaremos. Debajo del vídeo tenéis enlaces a todas ellas y a alternativas gratuitas.
Ya ahora sí, empecemos el curso con un clásico en Genesis. Soporte de las funciones de Genesis para todos los CPTs que creemos nosotros o otros.
1.2 - Soporte de Genesis para Custom Post Types
Los CPTs son una de la funcionalidades de WordPress más potentes, ya que nos permiten añadir nuevos tipos de contenido en nuestra instalación de WordPress con unas pocas líneas.
No entraré en detalle de cómo lograr esto, porque ya lo conté en su momento en la lección Custom Post Types del curso de plugins, pero la idea es que aparte de "posts" y de "páginas", podemos crear cualquier otro contenido, ya sean "productos", "películas", "cursos" o lo que queramos.
Pero si simplemente lo hacemos como nos dice WordPress, veremos que los CPT creados por nosotros (o por plugins de terceros) no tienen soporte para las funcionalidades especiales de Genesis: Opciones de SEO, opciones de archivo, opciones de plantilla, scripts a nivel de contenido, classes personalizadas de body y de post, etc.
Veamos pues, cómo podemos integrarlo y porque es tan importante que lo hagamos.
Como podéis ver, vale muchísimo la pena programar los CPT de esta forma, ya que le estaremos dando la posibilidad al usuario de interactuar directamente con todas esas opciones des del panel de control, para gozar al máximo de lo que nos ofrece Genesis :)
Por otra parte, también es clave saber como agregar ese soporte a plugins de terceros, ya que la gran mayoría no lo incorporan. Así pues, ahora ya somos capaces de agregar ese soporte a cualquier plugin, sea el que sea, para que pueda aprovechar todas las ventajas de Genesis, sin tener que modificarlo.
En fin, pues esto es todo por hoy. Espero que os haya sido revelador y que a partir de ahora lo incorporéis siempre en cualquier CPT que lo requiera :)
O sea que ya tenéis deberes. ¡A picar código! Nos vemos en la siguiente clase, en la que veremos más. Mucho 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