Lista de HOOKS más relevantes para desarrollo web con WordPress

  1. muplugins_loaded (Action)
    • Descripción: Se ejecuta después de que se carguen los plugins de la carpeta "mu-plugins".
    • Ejemplos de uso:
      1. Personalizar la funcionalidad de los plugins de la carpeta "mu-plugins".
      2. Añadir nuevas funcionalidades globales al sitio.
  2. registered_taxonomy (Action)
    • Descripción: Se ejecuta después de que se registre una taxonomía personalizada.
    • Ejemplos de uso:
      1. Modificar las opciones de visualización de la taxonomía personalizada.
      2. Realizar acciones adicionales después de registrar una taxonomía.
  3. plugins_loaded (Action)
    • Descripción: Se ejecuta después de que se hayan cargado todos los plugins.
    • Ejemplos de uso:
      1. Añadir nuevas funcionalidades o modificar las existentes de los plugins cargados.
      2. Realizar tareas adicionales después de que todos los plugins estén cargados.
  4. sanitize_comment_cookies (Filter)
    • Descripción: Permite modificar las cookies antes de que se saniticen.
    • Ejemplos de uso:
      1. Añadir o eliminar datos adicionales de las cookies antes de que se limpien.
      2. Modificar los valores de las cookies antes de que se utilicen en el sitio.
  5. setup_theme (Action)
    • Descripción: Se ejecuta antes de que se configure el tema actual.
    • Ejemplos de uso:
      1. Añadir estilos o scripts adicionales al tema antes de su configuración.
      2. Realizar tareas de configuración personalizadas antes de que se active el tema.
  6. after_setup_theme (Action)
    • Descripción: Se ejecuta después de que se haya configurado el tema actual.
    • Ejemplos de uso:
      1. Añadir funciones personalizadas adicionales después de que se configure el tema.
      2. Realizar tareas adicionales de configuración después de que se active el tema.
  7. init (Action)
    • Descripción: Se ejecuta después de que WordPress haya terminado de cargar, pero antes de generar cualquier salida.
    • Ejemplos de uso:
      1. Registrar tipos de contenido personalizados.
      2. Añadir soporte para características específicas antes de que se genere el contenido.
  8. widgets_init (Action)
    • Descripción: Se ejecuta cuando se inicializan los widgets del tema.
    • Ejemplos de uso:
      1. Registrar widgets personalizados adicionales.
      2. Añadir lógica o configuraciones personalizadas para los widgets del tema.
  9. wp_loaded (Action)
    • Descripción: Se ejecuta una vez que WordPress ha terminado de cargar completamente.
    • Ejemplos de uso:
      1. Realizar tareas adicionales después de que WordPress se haya cargado por completo.
      2. Añadir funcionalidades o modificar configuraciones de WordPress después de su carga.
  10. auth_cookie_valid (Filter)
    • Descripción: Permite validar la validez de la cookie de autenticación.
    • Ejemplos de uso:
      1. Realizar comprobaciones adicionales en la validez de la cookie de autenticación.
      2. Modificar el resultado de la validación de la cookie según necesidades específicas.
  11. admin_init (Action)
    • Descripción: Se ejecuta antes de que se muestre cualquier página del panel de administración.
    • Ejemplos de uso:
      1. Añadir funciones personalizadas o modificar la configuración del panel de administración.
      2. Realizar tareas adicionales antes de que se muestre el panel de administración.
  12. admin_menu (Action)
    • Descripción: Se ejecuta cuando se genera el menú de administración.
    • Ejemplos de uso:
      1. Añadir nuevas páginas o submenús al panel de administración.
      2. Modificar la estructura del menú de administración existente.
  13. admin_enqueue_scripts (Action)
    • Descripción: Se ejecuta antes de que se encole cualquier script o estilo en el panel de administración.
    • Ejemplos de uso:
      1. Añadir scripts o estilos adicionales para personalizar el panel de administración.
      2. Modificar los scripts o estilos existentes antes de que se encolen.
  14. admin_notices (Action)
    • Descripción: Se ejecuta para mostrar mensajes o avisos en el panel de administración.
    • Ejemplos de uso:
      1. Mostrar mensajes personalizados o notificaciones importantes en el panel de administración.
      2. Realizar acciones adicionales antes o después de mostrar un mensaje en el panel de administración.
  15. save_post (Action)
    • Descripción: Se ejecuta después de que se guarde una publicación.
    • Ejemplos de uso:
      1. Realizar acciones adicionales después de guardar una publicación, como enviar notificaciones por correo electrónico.
      2. Modificar los datos guardados de una publicación antes de que se almacenen en la base de datos.
  16. publish_post (Action)
    • Descripción: Se ejecuta después de que se publique una publicación.
    • Ejemplos de uso:
      1. Realizar acciones adicionales después de que una publicación se haya publicado, como enviar notificaciones a través de servicios externos.
      2. Modificar los datos o la estructura de una publicación antes o después de que se publique.
  17. wp_login (Action)
    • Descripción: Se ejecuta cuando un usuario inicia sesión.
    • Ejemplos de uso:
      1. Realizar acciones adicionales después de que un usuario haya iniciado sesión, como redirigir a una página personalizada.
      2. Modificar los datos o la estructura relacionados con el inicio de sesión de un usuario.
  18. wp_logout (Action)
    • Descripción: Se ejecuta cuando un usuario cierra sesión.
    • Ejemplos de uso:
      1. Realizar acciones adicionales después de que un usuario haya cerrado sesión, como redirigir a una página específica.
      2. Modificar los datos o la estructura relacionados con el cierre
  1. wp_head (Action)
  • Descripción: Se ejecuta en la sección <head> de la página, justo antes del cierre de la etiqueta </head>.
  • Ejemplos de uso:
    1. Añadir etiquetas meta adicionales, como descripciones personalizadas o palabras clave.
    2. Incluir scripts o estilos personalizados en el encabezado del sitio.
  1. wp_footer (Action)
  • Descripción: Se ejecuta justo antes del cierre de la etiqueta </body>.
  • Ejemplos de uso:
    1. Incluir scripts adicionales, como seguimiento de análisis o píxeles de seguimiento.
    2. Añadir contenido personalizado, como botones de chat en vivo o mensajes de cookies, al final del sitio.
  1. wp_enqueue_scripts (Action)
  • Descripción: Se ejecuta cuando se encolan scripts y estilos en el frontend del sitio.
  • Ejemplos de uso:
    1. Añadir estilos o scripts personalizados para mejorar la apariencia o funcionalidad del sitio.
    2. Modificar los scripts o estilos existentes antes de que se encolen en el frontend.
  1. pre_get_posts (Filter)
  • Descripción: Permite modificar los parámetros de consulta antes de que se ejecute una consulta de WordPress.
  • Ejemplos de uso:
    1. Filtrar o restringir las publicaciones que se mostrarán en un bucle de consulta.
    2. Modificar los parámetros de consulta para personalizar el resultado de la consulta.
  1. the_content (Filter)
  • Descripción: Permite modificar el contenido de la publicación antes de que se muestre en el frontend.
  • Ejemplos de uso:
    1. Añadir contenido adicional al final de cada publicación, como una caja de autor o enlaces relacionados.
    2. Modificar el formato o la estructura del contenido de la publicación antes de su visualización.
  1. the_title (Filter)
  • Descripción: Permite modificar el título de la publicación antes de que se muestre en el frontend.
  • Ejemplos de uso:
    1. Añadir texto o iconos adicionales al título de la publicación.
    2. Modificar el formato o el enlace del título de la publicación.
  1. the_excerpt (Filter)
  • Descripción: Permite modificar el extracto de la publicación antes de que se muestre en el frontend.
  • Ejemplos de uso:
    1. Personalizar la longitud del extracto o añadir contenido adicional al mismo.
    2. Modificar la estructura o el formato del extracto de la publicación.
  1. comment_form_before (Action)
  • Descripción: Se ejecuta antes de que se muestre el formulario de comentarios en el frontend.
  • Ejemplos de uso:
    1. Añadir contenido adicional o campos personalizados al formulario de comentarios.
    2. Modificar la estructura o los estilos del formulario de comentarios.
  1. comment_form_after (Action)
  • Descripción: Se ejecuta después de que se muestre el formulario de comentarios en el frontend.
  • Ejemplos de uso:
    1. Realizar tareas adicionales después de mostrar el formulario de comentarios, como guardar datos personalizados.
    2. Añadir contenido o enlaces adicionales después del formulario de comentarios.
  1. wp_insert_post_data (Filter)
  • Descripción: Permite modificar los datos de la publicación antes de que se inserten en la base de datos.
  • Ejemplos de uso:
    1. Modificar o añadir metadatos adicionales a la publicación antes de su inserción.
    2. Realizar validaciones o ajustes en los datos de la publicación antes de que se almacenen.
  1. wp_insert_comment (Action)
  • Descripción: Se ejecuta después de que se inserte un comentario en la base de datos.
  • Ejemplos de uso:
    1. Realizar acciones adicionales después de que se haya insertado un comentario, como enviar notificaciones por correo electrónico.
    2. Modificar o añadir metadatos adicionales al comentario después de su inserción.
  1. wp_enqueue_media (Action)
  • Descripción: Se ejecuta cuando se encolan los scripts y estilos de la biblioteca multimedia.
  • Ejemplos de uso:
    1. Añadir scripts o estilos personalizados para mejorar la funcionalidad de la biblioteca multimedia.
    2. Modificar los scripts o estilos existentes antes de que se encolen.
  1. add_meta_boxes (Action)
  • Descripción: Se ejecuta cuando se añaden las metaboxes a una página o entrada del panel de administración.
  • Ejemplos de uso:
    1. Añadir metaboxes personalizadas para recopilar información adicional en una página o entrada.
    2. Modificar o eliminar las metaboxes existentes según las necesidades específicas.
  1. edit_category (Action)
  • Descripción: Se ejecuta cuando se edita una categoría del panel de administración.
  • Ejemplos de uso:
    1. Realizar acciones adicionales después de editar una categoría, como actualizar los enlaces relacionados.
    2. Modificar o añadir metadatos adicionales a la categoría después de su edición.
  1. edit_user_profile (Action)
  • Descripción: Se ejecuta en la página de edición de perfil de un usuario del panel de administración.
  • Ejemplos de uso:
    1. Añadir campos personalizados adicionales al formulario de edición de perfil del usuario.
    2. Realizar acciones adicionales antes o después de la edición del perfil de un usuario.
  1. wp_dashboard_setup (Action)
  • Descripción: Se ejecuta cuando se configura el escritorio del panel de administración.
  • Ejemplos de uso:
    1. Añadir widgets o elementos personalizados al escritorio del panel de administración.
    2. Modificar la estructura o el contenido del escritorio según las necesidades del sitio.
  1. woocommerce_before_single_product (Action)
  • Descripción: Se ejecuta antes de que se muestre un producto individual en WooCommerce.
  • Ejemplos de uso:
    1. Añadir contenido adicional o información antes de la visualización del producto.
    2. Modificar el diseño o los estilos del producto antes de que se muestre

  1. woocommerce_before_shop_loop
    (Action)
  • Descripción: Se ejecuta antes de que se muestre el bucle de productos en WooCommerce.
  • Ejemplos de uso:
    1. Añadir contenido adicional, como un banner promocional, antes de mostrar los productos.
    2. Modificar la estructura o el diseño del bucle de productos.
  1. woocommerce_after_shop_loop (Action)
  • Descripción: Se ejecuta después de que se muestre el bucle de productos en WooCommerce.
  • Ejemplos de uso:
    1. Mostrar contenido adicional o enlaces relacionados después del bucle de productos.
    2. Realizar acciones adicionales, como estadísticas de productos, después de mostrar los productos.
  1. woocommerce_before_cart (Action)
  • Descripción: Se ejecuta antes de que se muestre el carrito de compras en WooCommerce.
  • Ejemplos de uso:
    1. Añadir contenido personalizado, como un mensaje de descuento, antes de mostrar el carrito.
    2. Modificar la estructura o el diseño del carrito de compras.
  1. woocommerce_after_cart (Action)
  • Descripción: Se ejecuta después de que se muestre el carrito de compras en WooCommerce.
  • Ejemplos de uso:
    1. Mostrar contenido adicional o enlaces relacionados después del carrito de compras.
    2. Realizar acciones adicionales, como mostrar productos relacionados, después de mostrar el carrito.
  1. woocommerce_before_checkout_form (Action)
  • Descripción: Se ejecuta antes de que se muestre el formulario de pago en WooCommerce.
  • Ejemplos de uso:
    1. Añadir campos personalizados o información adicional antes del formulario de pago.
    2. Modificar la estructura o el diseño del formulario de pago.
  1. woocommerce_after_checkout_form (Action)
  • Descripción: Se ejecuta después de que se muestre el formulario de pago en WooCommerce.
  • Ejemplos de uso:
    1. Mostrar contenido adicional o enlaces relacionados después del formulario de pago.
    2. Realizar acciones adicionales, como mostrar opciones de envío, después de mostrar el formulario de pago.
  1. woocommerce_before_single_product_summary (Action)
  • Descripción: Se ejecuta antes del resumen del producto individual en WooCommerce.
  • Ejemplos de uso:
    1. Añadir contenido personalizado, como una galería de imágenes adicionales, antes del resumen del producto.
    2. Modificar la estructura o el diseño del resumen del producto.
  1. woocommerce_single_product_add_to_cart_text (Filter)
  • Descripción: Permite modificar el texto del botón "Añadir al carrito" en la página del producto individual en WooCommerce.
  • Ejemplos de uso:
    1. Cambiar el texto del botón "Añadir al carrito" por algo más descriptivo o personalizado.
    2. Traducir el texto del botón a otro idioma.
  1. woocommerce_product_tabs (Filter)
  • Descripción: Permite modificar las pestañas de información del producto en WooCommerce.
  • Ejemplos de uso:
    1. Añadir nuevas pestañas con información adicional, como reseñas de clientes o características técnicas.
    2. Modificar el orden o el contenido de las pestañas existentes.
  1. woocommerce_order_status_changed (Action)
  • Descripción: Se ejecuta cuando se cambia el estado de un pedido en WooCommerce.
  • Ejemplos de uso:
    1. Enviar notificaciones por correo electrónico al cliente y al administrador después de cambiar el estado de un pedido.
    2. Realizar acciones adicionales, como actualizar el inventario, después de cambiar el estado de un pedido.
  1. woocommerce_email_before_order_table (Action)
  • Descripción: Se ejecuta antes de que se muestre la tabla de productos en un correo electrónico de pedido en WooCommerce.
  • Ejemplos de uso:
    1. Añadir contenido adicional, como instrucciones de pago o descuentos, antes de mostrar los productos en el correo electrónico de pedido.
    2. Modificar la estructura o el diseño de la tabla de productos en el correo electrónico.
  1. woocommerce_email_after_order_table (Action)
  • Descripción: Se ejecuta después de que se muestre la tabla de productos en un correo electrónico de pedido en WooCommerce.
  • Ejemplos de uso:
    1. Mostrar contenido adicional, como detalles de envío o un enlace de seguimiento, después de la tabla de productos en el correo electrónico de pedido.
    2. Realizar acciones adicionales, como enviar información adicional al cliente, después de mostrar la tabla de productos.
  1. wp_logout_url (Filter)
  • Descripción: Permite modificar la URL a la que se redirige un usuario después de cerrar sesión.
  • Ejemplos de uso:
    1. Redirigir al usuario a una página personalizada después de cerrar sesión en lugar de la página predeterminada.
    2. Modificar la URL de redirección según las necesidades específicas del sitio.
  1. wp_login_failed (Action)
  • Descripción: Se ejecuta cuando se produce un intento de inicio de sesión fallido.
  • Ejemplos de uso:
    1. Registrar los intentos de inicio de sesión fallidos en un archivo de registro o enviar notificaciones al administrador.
    2. Realizar acciones adicionales, como bloquear temporalmente la cuenta después de varios intentos fallidos.