Acciones en WordPress
En WordPress, las Acciones forman parte de la API Hooks, que permite a los desarrolladores inyectar código personalizado en puntos específicos durante la ejecución de WordPress. Las acciones permiten realizar tareas o ejecutar funciones en determinados eventos o etapas, como cuando se publica una entrada, se carga una página o se activa un tema.
Las acciones son particularmente útiles para ampliar la funcionalidad de WordPress sin alterar los archivos principales, haciendo que su sitio sea más fácil de mantener y esté preparado para el futuro.
Cómo funcionan las acciones de WordPress
Una acción se activa cuando ocurre un evento específico en WordPress, como la carga de una entrada o la publicación de un comentario. Cuando se activa una acción, se ejecutan todas las funciones vinculadas a esa acción.
Por ejemplo:
- Cuando un usuario inicia sesión, WordPress activa la acción wp_login, que le permite ejecutar código personalizado cada vez que un usuario inicia sesión.
- Cuando se guarda una entrada, se activa la acción save_post, que le permite añadir funciones personalizadas, como enviar un correo electrónico cuando se publica una entrada.
Registro de acciones con add_action()
Para enganchar una función a una acción, utilice la función add_action(). Esta función le dice a WordPress que ejecute una función específica cuando se dispara una acción.
Sintaxis:
- $hook: El nombre del hook de la acción (por ejemplo, wp_login, save_post).
- $function_to_add: El nombre de la función que quieres que se ejecute cuando se dispare la acción.
- $priority (opcional): Se utiliza para especificar el orden en el que se deben ejecutar las funciones. Números más bajos significan mayor prioridad. Por defecto es 10.
- $args_aceptados (opcional): El número de argumentos que acepta la función. Por defecto es 1.
Ejemplo:
En este ejemplo, cuando un usuario inicia sesión, la función my_custom_function() se ejecutará, mostrando un mensaje.
Acciones comunes de WordPress
Estas son algunas de las acciones más utilizadas en WordPress:
- wp_enqueue_scripts: Se utiliza para poner en cola scripts y estilos en el front-end.
- init: Se activa después de que WordPress haya terminado de cargar pero antes de que se envíe ninguna cabecera. A menudo se utiliza para registrar tipos de entradas personalizadas o taxonomías.
- wp_head: Activado en la sección head del tema, útil para añadir meta tags, estilos o scripts.
- save_post: Se activa cuando se guarda una entrada. Puede usarse para realizar acciones adicionales como actualizar los metadatos de la entrada.
- admin_init: Se dispara cuando un usuario accede al panel de administración, útil para añadir configuraciones personalizadas o inicializar características para el área de administración.
Creación de acciones personalizadas
También puedes crear tus propias acciones personalizadas. Esto permite a otros desarrolladores (o a ti mismo) enganchar funciones en puntos específicos de tu tema o plugin personalizado.
Por ejemplo:
En este caso, activas el hook my_custom_action dondequiera que se coloque do_action( ‘my_custom_action’ ); y puedes enganchar funciones a él de esta forma:
Comprender do_action() y do_action_ref_array()
- do_action(): Esta función desencadena la ejecución de funciones adjuntas a una acción en particular.
Ejemplo:
- do_action_ref_array(): Esta función pasa un array de argumentos por referencia a las funciones enganchadas, útil cuando se trabaja con objetos o arrays que se quieren modificar directamente.
Ejemplo:
Conclusión
Las acciones de WordPress proporcionan una poderosa manera de extender la funcionalidad de WordPress enganchando funciones personalizadas a eventos específicos. Mediante el uso de acciones, los desarrolladores pueden personalizar temas, plugins y funciones básicas sin modificar el núcleo de WordPress, lo que garantiza actualizaciones sencillas y facilidad de mantenimiento. Comprender cómo utilizar y crear acciones es esencial para cualquier desarrollador de WordPress que desee crear sitios web más dinámicos y con más funciones.