Listado de hooks
🧩 1. Hooks de carga y flujo general
🔹 Actions
Hook | Cuándo se ejecuta |
---|---|
init |
Al iniciar WordPress, después de cargar plugins y traducciones |
wp_loaded |
Después de que WordPress ha terminado de cargar completamente |
template_redirect |
Antes de cargar la plantilla, útil para redirecciones |
wp |
Justo después de que se haya procesado la consulta (WP_Query ) |
shutdown |
Al final de toda la ejecución |
📄 2. Hooks de contenido (posts, páginas)
🔹 Filters
Hook | Qué modifica |
---|---|
the_content |
Contenido de entradas y páginas |
the_title |
Títulos de entradas, páginas y otros elementos |
the_excerpt |
Resumen (extracto) de una entrada |
excerpt_more |
Texto que aparece tras el extracto (“[…]”) |
post_class |
Clases CSS de una entrada en loop |
🔹 Actions
Hook | Cuándo se ejecuta |
---|---|
save_post |
Al guardar una entrada |
wp_insert_post |
Al insertar una nueva entrada |
publish_post |
Al publicar una entrada |
trashed_post |
Cuando se mueve una entrada a la papelera |
👤 3. Hooks de usuarios
🔹 Actions
Hook | Cuándo se ejecuta |
---|---|
user_register |
Al crear un nuevo usuario |
profile_update |
Al actualizar el perfil de un usuario |
delete_user |
Al eliminar un usuario |
wp_login |
Al iniciar sesión con éxito |
wp_logout |
Al cerrar sesión |
authenticate |
Durante el proceso de autenticación |
🎨 4. Hooks del tema y plantillas
🔹 Actions
Hook | Cuándo se ejecuta |
---|---|
get_header |
Justo antes de cargar header.php |
get_footer |
Justo antes de cargar footer.php |
wp_head |
En el <head> del tema, ideal para añadir scripts |
wp_footer |
Al final del body , útil para scripts y avisos |
get_sidebar |
Antes de cargar sidebar.php |
🔹 Filters
Hook | Qué modifica |
---|---|
body_class |
Clases CSS del <body> |
post_class |
Clases CSS de los posts |
template_include |
Permite cambiar qué plantilla se usa |
⚙️ 5. Hooks de administración (admin)
🔹 Actions
Hook | Cuándo se ejecuta |
---|---|
admin_init |
Al cargar el panel de administración |
admin_menu |
Para registrar elementos en el menú lateral |
admin_enqueue_scripts |
Para cargar scripts/CSS en el admin |
add_meta_boxes |
Para añadir metaboxes en el editor |
save_post |
Para guardar datos de campos personalizados |
🔹 Filters
Hook | Qué modifica |
---|---|
manage_posts_columns |
Columnas personalizadas en la lista de entradas |
plugin_action_links |
Enlaces debajo del plugin en Plugins > Instalados |
admin_title |
Título del panel de administración |
💬 6. Hooks de comentarios
🔹 Actions
Hook | Cuándo se ejecuta |
---|---|
comment_post |
Al insertar un nuevo comentario |
edit_comment |
Al editar un comentario |
delete_comment |
Al eliminar un comentario |
🔹 Filters
Hook | Qué modifica |
---|---|
comment_text |
Texto del comentario |
comment_author |
Nombre del autor |
comment_form_defaults |
Campos del formulario de comentarios |
🧠 7. Otros hooks útiles
Hook | Tipo | Descripción |
---|---|---|
widgets_init |
Action | Para registrar widgets personalizados |
enqueue_block_assets |
Action | Para cargar CSS o JS en bloques de Gutenberg |
register_block_type |
Function | Para registrar un bloque personalizado en FSE |
upload_mimes |
Filter | Para permitir tipos de archivos adicionales |
shortcode_atts |
Filter | Para modificar atributos por defecto en shortcodes |
🎓 Cómo encontrar más hooks
Puedes buscar en:
- WordPress Codex y Developer Reference
- Código fuente de WordPress con
do_action('...')
yapply_filters('...')
- Herramientas como Hookr.io (actualmente descontinuado, pero existen alternativas en GitHub)