En el desarrollo de WordPress, una acción se puede usar para modificar el funcionamiento de un sitio de WordPress o agregar nuevas funcionalidades. WordPress tiene muchas acciones predefinidas que permiten a los desarrolladores agregar su propio código en puntos específicos del núcleo de WordPress.
Las acciones son una de las grandes características que hacen que WordPress sea tan personalizable. Son fragmentos de código PHP que se 'conectan' a un evento de WordPress. Cuando se activa el evento, se realizará la acción.
Son utilizadas extensivamente por desarrolladores de plugins y temas. Sin embargo, si no eres desarrollador, puedes pegar fragmentos de código de la web para agregar nuevas funcionalidades a tu sitio web. Muchas de estas incluyen acciones.

¿Qué es una acción en WordPress?
Una acción modificará el comportamiento predeterminado de una función específica. Lo hace tomando información de WordPress y luego haciendo algo con ella.
Por ejemplo, las acciones se pueden usar para colocar un mensaje promocional en una página, activar un plugin, agregar widgets adicionales a una barra lateral, publicar una entrada o agregar un menú a una cabecera. También podrían enviar un correo electrónico al autor después de publicar una entrada, cargar un script personalizado en el pie de página o dar a tus lectores instrucciones sobre cómo completar un formulario.
Las acciones se agregan usando la función add_action(). WordPress tiene varias funciones que te permiten usar acciones, pero estas son las que se usan con más frecuencia:
add_action(): adjunta una función a un gancho que especificaste endo_actionremove_action(): elimina una función adjunta a un gancho de acción especificadodo_action(): aquí es donde se ejecutarán las funciones 'conectadas'has_action(): comprueba si se ha registrado una acción
Las acciones son utilizadas por los desarrolladores de plugins y temas para agregar funcionalidad extra a WordPress. También puedes usar acciones para personalizar tu tema agregando fragmentos de código de tutoriales en línea.
Solo los usuarios experimentados que se sientan cómodos editando el archivo functions.php y tengan algunos conocimientos de PHP deberían intentarlo.
Los principiantes deberían usar un plugin para realizar la tarea que desean o consultar a profesionales para que editen el código por ellos.
Antes de editar cualquier código en tu sitio de WordPress, te recomendamos que hagas una copia de seguridad de tu sitio web en caso de un error de codificación. Si no tienes un plugin de copia de seguridad, asegúrate de leer nuestro artículo donde comparamos los mejores plugins de copia de seguridad de WordPress.
También te recomendamos que no agregues el código directamente a los archivos del tema, o perderás tus personalizaciones la próxima vez que actualices el tema.
En su lugar, deberías usar un plugin de fragmentos de código para agregar código personalizado en WordPress, crear un plugin específico para el sitio, o crear un tema hijo y modificarlo en lugar del tema principal.
Consulta nuestra guía sobre cómo actualizar un tema de WordPress sin perder personalizaciones.
¿Cuál es la diferencia entre Hooks, Actions y Filters?
Para comprender mejor las acciones en WordPress, es útil ver cómo se relacionan con otros dos términos: hooks (ganchos) y filters (filtros). Comprender estos tres términos juntos hará que el término 'acción' sea un poco más fácil de asimilar.
Hooks son la base del desarrollo de plugins y temas de WordPress. Son lugares donde los desarrolladores pueden 'enganchar' su código personalizado en WordPress en ubicaciones específicas y cambiar cómo opera WordPress sin editar los archivos principales.
Hay dos tipos de hooks.
- Los hooks de acción te permiten hacer algo. Te permiten agregar funcionalidad adicional y se ejecutan cuando ocurren eventos como cuando se activa un tema o plugin, o cuando se publica una entrada. Una vez que se ha realizado la acción, no necesitan pasar ninguna información de vuelta a WordPress.
- Los hooks de filtro te permiten cambiar algo. Interceptan datos que se están procesando y te permiten modificarlos, luego los devuelven. Se utilizan para filtrar la salida cuando se envía a una base de datos o al navegador de un usuario.
Estos ganchos de acción y filtro son la base de cómo funcionan el núcleo de WordPress, los temas y los plugins. Trabajan juntos para permitir a los desarrolladores una gran flexibilidad para modificar eventos, filtros y acciones predeterminados de WordPress.
Los desarrolladores también pueden crear sus propias acciones y filtros personalizados para que otros desarrolladores puedan extender sus plugins o temas.
Ejemplos de filtros de WordPress
¿Cómo se ve una acción? Aquí hay algunos ejemplos.
Digamos que quieres agregar un aviso de derechos de autor a tu pie de página. Para hacer esto, podrías modificar tu plantilla de pie de página directamente. Pero a menudo es más fácil y una mejor práctica conectar tu código a una acción predefinida que ya se está ejecutando en el pie de página.
Para hacer esto, puedes agregar tu código de derechos de autor a una función en tu archivo functions.php. Luego puedes agregar esta función a una acción que se encuentra en el lugar donde deseas que se ejecute tu código de derechos de autor.
function copyright_notice() {
echo "Copyright All Rights Reserved";
}
add_action('wp_footer','copyright_notice');
En este ejemplo, copyright_notice es una acción conectada al gancho wp_footer. La función copyright_notice se ejecutará cada vez que el gancho wp_footer() aparezca en el código de un tema de WordPress.
Puedes aprender más estudiando nuestras guías de WordPress que utilizan acciones. Por ejemplo, aquí hay algunas guías que te muestran cómo lograr algo práctico usando acciones de WordPress:
- Cómo crear menús de navegación personalizados en temas de WordPress
- Cómo agregar widgets de WordPress a la cabecera de tu sitio web
- Cómo agregar campos personalizados automáticamente al publicar una entrada
- Cómo agregar avisos administrativos personalizados en WordPress
- Cómo deshabilitar la barra de administración para todos los usuarios excepto los administradores
Las acciones en WordPress te brindan una forma de generar contenido en casi cualquier parte de tu tema. Lo más probable es que ya exista un hook predeterminado que haga exactamente lo que necesitas. WordPress ofrece una lista de acciones en su Referencia de Acciones de la API de Plugins.
Esperamos que este artículo te haya ayudado a aprender más sobre las acciones en WordPress. También te puede interesar consultar nuestra lista de Lecturas Adicionales a continuación para ver artículos relacionados con consejos, trucos e ideas útiles de WordPress.
Si te gustó esta guía, considera suscribirte a nuestro Canal de YouTube para tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.
