El archivo functions.php
Es como una biblioteca personal de funciones, es una manera fácil de agregar o modificar el comportamiento por defecto de WP. Se comporta exactamente igual que un plugin, añadiendo características y funcionalidad a un tema, y se puede utilizar tanto para definir nuevas funciones PHP como para modificar las que ya incorpora WP.
En este capítulo vamos a crear nuestros propios plugins, para ello vamos a crear el archivo functions.php.
Así como en las plantillas WP sabía que archivo escoger, cuando WP detecta este archivo, ya sabe que ahí vamos a contener toda la programación de nuestro tema, todas las cosas ajenas a lo que nos da WP por default, o todas las cosas que queramos potenciar, las podemos programar desde este archivo.
Funciones
En estos enlaces están todo el conjunto de funciones. Esta API de plugins es justo la introducción de la documentación de WP hacia los Hooks (ganchos) y los filtros en WP.
- Listado de acciones: https://codex.wordpress.org/Plugin_API/Action_Reference
- Listado de filtros: https://codex.wordpress.org/Plugin_API/Filter_Reference
Hooks
Los Hooks o ganchos es lo que le va a proveer a WP de una funcionalidad externa, y lo podemos hacer mediante dos cosas:
- Mediante las acciones.
- Mediante los filtros.
Las acciones son funcionalidades que le asignamos a WP (crear una función que comete un cometido muy particular). Los filtros son acciones que vamos a modificar sobre algunas cosas que WP genera por defecto y que podemos modificar.
Las acciones son eventos específicos que se van a ejecutar en ciertos lugares de WP. Las vamos a ligar a eventos. Los filtros son funciones que pasan los datos a través de WP, y dependiendo del tipo que estemos trabajando, nosotros vamos a mostrar esa información de WP. Hook es agregar una funcionalidad externa a WP.
Enlaces de interés
Ejercicio
- Vamos a incluir ‘Imagen destacada’ en nuestro tema WP
- Vamos a utilizar add_theme_support().
- Vamos a poner ‘leer más’.
Resumen
Los Hooks se dividen en acciones (actions) y filtros (filters).
