En la quinta clase del curso de child themes vemos cómo manejan y sobreescriben las funciones que ya existen en sus parent themes respectivos.
5. Funciones de un child theme
Ahora que ya tenemos claro cómo un child theme trabaja con sus estilos y los de su parent, vamos a ver qué ocurre con las funciones. ¿Hará WordPress lo mismo que con los estilos? ¿Qué ocurrirá si declaramos la misma función en ambos themes? ¿Funcionara? ¿No? ¿Cuál de las dos cargará? ¿Cómo evitar un error de PHP? ¡Vamos a verlo!
Como veis, en este caso la lógica funciona de forma muy distinta, y además hace falta la "colaboración" del desarrollador del parent theme para que podamos "sobreescribir" esas funciones tal como hemos visto en el vídeo. En WordPress, como en la vida, no todo el mundo está preparado para ser padre.
Así pues, la tarea que os propongo hoy es la de sobreescribir una funcion de la plantilla padre redeclarándola en vuestro tema hijo. Podéis elegir alguna de las que ya están preparadas o las que no, para que salte un error. Y si ese es el caso, podréis comprobar como WordPress lo carga todo en el orden que hemos mencionado.
Como siempre, si tenéis cualquier duda, contactad a través de soporte y os la resolveré. Nos vemos en la siguiente clase, en la que veremos la tercera y última de las tres grandes patas que hereda un child theme de su parent: ¡Las plantillas!
Todos los capítulos de este curso:
- Curso de WordPress child themes #1: Introducción
- Curso de WordPress child themes #2: Creación con plugins
- Curso de WordPress child themes #3: Creación manual
- Curso de WordPress child themes #4: Estilos
- Curso de WordPress child themes #5: Funciones
- Curso de WordPress child themes #6: Templates
- Curso de WordPress child themes #7: Archivos de plantilla y plantillas de página
- Curso de WordPress child themes #8: Actualizar un theme modificado (sin perder nada)
- Curso de WordPress child themes #9: Genesis child themes
- Curso de WordPress child themes #10: Debilidades