En el mundo WordPress, ganchos son la forma en que los desarrolladores interactúan con el sistema sin editar los archivos del núcleo. Te permiten personalizar y ampliar la funcionalidad de WordPress de forma segura, y los hay de dos tipos: acciones y filtros.
Si WordPress fuera un tren, los ganchos serían como paradas programadas en las que puedes saltar y añadir o cambiar algo antes de que el tren siga avanzando.
¿Qué son los ganchos?
Los ganchos son puntos integrados en el núcleo de WordPress, temas o plugins donde puedes "enganchar" tu propio código.
Hay dos tipos:
- Ganchos de acción: Te permiten hacer algo en un momento determinado (por ejemplo, enviar un correo electrónico tras la publicación de un post).
- Ganchos de filtro: Te permite modificar los datos antes de que se utilicen (por ejemplo, cambiar el título de una entrada antes de que se muestre).
Los ganchos son esenciales para que WordPress sea flexible y fácil de desarrollar. Te permiten cambiar el comportamiento sin piratear los archivos del núcleo, una gran ventaja para la estabilidad y la capacidad de actualización.
Ejemplos de contexto
Digamos que quieres hacerlo:
- Añadir código personalizado después de una entrada en el blog → utiliza un gancho de acción como
el_contenido
. - Modifica lo que aparece en meta título de tu sitio → utiliza un filtro como
wp_title
. - Envía un mensaje de Slack cuando alguien envíe un formulario → engancha en el gancho de acción del plugin de formulario.
- Cambia el contenido del correo electrónico de un recibo de WooCommerce → utilizar un gancho de filtro.
Estos ganchos actúan como marcadores "insertar aquí" en todo WordPress.
Por qué los ganchos son importantes para tu empresa
Aunque no codifiques tú mismo, entender qué son los ganchos (y que existen) ayuda cuando:
- Vas a contratar a un desarrollador para que modifique tu sitio web
- Quieres personalizar un plugin sin alterar sus archivos principales
- Estás depurando por qué ocurre -o no ocurre- algo en tu sitio web
La mayoría de las personalizaciones avanzadas, especialmente en temas personalizados o desarrollo de plugins, dependen en gran medida de los ganchos.
Cómo los utilizan los desarrolladores
Un uso típico de un gancho podría ser así (en PHP):
add_action( 'wp_footer', 'add_custom_text' );
function añadir_texto_personalizado() {
echo 'Esta es mi nota de pie de página personalizada.
';
}
En este ejemplo:
añadir_acción
indica a WordPress que ejecute tu funciónwp_footer
es el gancho (se activa antes del cierre</body>
etiqueta)añadir_texto_personalizado()
es la función que genera el HTML personalizado
Los filtros funcionan de forma similar, pero pasan y devuelven datos:
add_filter( 'el_título', 'modificar_título_post' );
function modify_post_title( $title ) {
return $ítulo . ' | Webshore';
}
Lugares habituales de enganche
- Temas: Añade código personalizado en
funciones.php
o un plugin específico del sitio - Plugins: La mayoría de los plugins bien codificados ofrecen ganchos para ampliar o personalizar funciones
- Núcleo de WordPress: Hay cientos de ganchos disponibles en todo el sistema
Conclusión
Los ganchos son lo que hace que WordPress sea tan potente y extensible. Las acciones te permiten haz algo; los filtros te permiten cambiar algo. Juntos, son el pegamento detrás de casi todas las personalizaciones avanzadas. No es necesario que los escribas tú mismo, pero saber que existen te ayudará a comprender cómo funciona WordPress en realidad.