Orden de los ganchos de WordPress
Hay muchas maneras de ayudar al equipo de Docs. ¡Cada pequeña contribución cuenta y ayuda! Puedes informar de un problema o error tipográfico que hayas encontrado en los documentos, o incluso ayudarnos a escribir nueva documentación para las partes que aún faltan. Estos son algunos enlaces útiles para saber más sobre lo que hacemos y cómo colaborar:
Si tu plugin añade un formulario de configuración a los Paneles Administrativos, puedes usar acciones para permitir que otros plugins añadan sus propias configuraciones a él. Este ejemplo muestra una acción personalizada que se llama al final del formulario:
El plugin que quiere modificar el tipo de entrada puede entonces registrar una función de devolución de llamada para el filtro personalizado myplugin_post_type_params que fue creado anteriormente. En este caso, la llamada de retorno está cambiando el tipo de entrada de un tipo plano a uno jerárquico.
@wordpress/hooks npm
Cuando estaba aprendiendo a usar los hooks en WordPress y el tema Customizr, me cansé de buscar artículos que explicaran acciones, filtros y hooks, en términos sencillos. La mayoría de los artículos son complejos, están escritos para desarrolladores y empiezan así:
Las acciones y los filtros te permiten añadir tu propia funcionalidad o modificar el comportamiento de tu sitio web enganchando una función de devolución de llamada a una etiqueta específica en el código del núcleo, estableciendo prioridades y utilizando parámetros y argumentos pasados a la función de devolución de llamada.
Una página de WordPress se compone de un montón de funciones y consultas a la base de datos, con WordPress y el tema trabajando juntos para producir texto, imágenes, hojas de estilo y otros archivos. El navegador interpreta todo esto y lo pone todo junto en una página web.
Espera, ¿qué? ¿Pensaba que este era un artículo sobre acciones, filtros y ganchos? En vez de eso, ¿estamos hablando de arrogantes mejoradores del hogar? Pues sí. Son formas de entender lo que ocurre cuando se usan acciones y filtros.
Esto le dice a WordPress que cree un hook llamado ‘after_gill_arrives’, que ejecute cualquier acción que esté adjunta a este hook, y que pase los argumentos $gill_has_keys y $gill_has_car a esas acciones (los 2 argumentos que especificamos arriba).
Gancho de actualización del plugin de WordPress
Cuando se desarrollan plugins o temas de WordPress, a menudo se utilizan ganchos para modificar o ampliar algunas funciones. Los ganchos se proporcionan por esta misma razón. Una opción para que los desarrolladores puedan añadir, eliminar o actualizar operaciones o valores básicos. Un gancho le permite literalmente enganchar su código en la ejecución de una operación. Hay dos tipos de hooks proporcionados; Action Hooks y Filter Hooks.
Una ‘Acción’, da una indicación de un evento que ha ocurrido. Un gancho de acción proporciona una oportunidad para enganchar en su función, después de que el evento ha ocurrido. Por ejemplo, ‘init’ es un gancho de acción por defecto. El evento ‘init’ se dispara después de que WordPress haya terminado de cargar, pero antes de que se envíe cualquier cabecera. Cuando este evento se dispara, todas las acciones enganchadas a este evento serán llamadas.
Un filtro se utiliza básicamente para establecer un valor de opción en la base de datos. El valor se suele establecer antes de que se realice alguna operación, para modificar algunos parámetros de la misma. Por ejemplo, considere que su tema muestra 10 últimas publicaciones en la página principal. Si quieres mostrar sólo 5 posts, tendrás que usar el filtro ‘pre_get_posts’ y establecer ‘posts_per_page’ en 5.
Ganchos de acción y filtro en wordpress
Entender los hooks es un paso esencial para aprender a modificar o crear plugins y temas. Pero si intentas buscar respuestas a qué son exactamente los hooks y cómo funcionan, es probable que encuentres sobre todo artículos técnicos escritos para desarrolladores.
Imagina tu sitio web de WordPress como un gigantesco collage de medios mixtos en una pared. Entre las salpicaduras de pintura, las tarjetas de felicitación recicladas y los recortes de revistas (su tema, sus plugins y su contenido) hay algunos ganchos.
Supongamos que estás esperando que llegue un paquete importante a tu casa el sábado, pero tienes que hacer recados y no puedes esperar en casa para firmarlo. Así que acude a su vecina, Sara, y le pide que firme por su paquete cuando llegue.
El primer número establece la prioridad de la función: ¿debe realizarse antes o después de otras funciones? El valor por defecto es 10, así que lo dejaremos así. La mayoría de las veces esto no supondrá ninguna diferencia.
Los hooks de WordPress pueden ser añadidos al final de su archivo functions.php en el directorio de su tema actual. También puedes usarlos para crear tus propios plugins. Asegúrate de hacer una copia de seguridad de tu sitio antes de hacer cualquier cambio.