Hook
Un Hook es el mecanismo central de extensibilidad de WordPress. En lugar de modificar el código fuente (lo que se perdería en cada actualización), enganchas tu código a puntos predefinidos del ciclo de ejecución.
Existen dos tipos:
- Action hooks — ejecutan código en un momento concreto. No devuelven nada.
- Filter hooks — interceptan un valor, permiten modificarlo y lo devuelven.
Analogía
Imagina una línea de producción. Los hooks son las estaciones donde puedes insertar una operación (action) o modificar el producto que pasa (filter), sin tocar el resto de la cadena.
// Action: hacer algo cuando ocurre un evento
add_action( 'wp_footer', 'mi_funcion' );
// Filter: modificar un valor antes de que WordPress lo use
add_filter( 'the_title', 'modificar_titulo' );
¿Dónde se usan?
En functions.php del tema o en el archivo principal del plugin. Nunca directamente en los archivos del núcleo de WordPress.
Hooks más usados en el día a día
init— inicio de WordPress, antes de enviar cabeceraswp_enqueue_scripts— para cargar CSS y JSadmin_menu— para añadir páginas al adminsave_post— cuando se guarda un postthe_content— para modificar el contenido antes de mostrarlowp_head— para añadir código en el <head>
