<html lang="es-es" dir="ltr"><head></head><body>### [Cómo crear más etiquetas inteligentes de usuario](https://wpforms.com/developers/how-to-create-more-user-smart-tags/)

**Publicado:** 24 de marzo de 2021
**Autor:** Equipo Editorial

**Extracto:** Este tutorial te mostrará cómo crear etiquetas inteligentes de usuario personalizadas para usar en tus WPForms que extraerán información del Perfil de Usuario de WordPress.

**Contenido:**

## Introducción

¿Te gustaría crear etiquetas inteligentes de usuario personalizadas para usar en tus WPForms que extraigan información del Perfil de Usuario de WordPress?

Una [etiqueta inteligente](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "Cómo usar etiquetas inteligentes en WPForms") es un fragmento de código que puedes usar para insertar información relevante en la configuración de notificación de tu formulario o como valores predeterminados de campo. En este tutorial, vamos a crear un formulario para todas las indicaciones predeterminadas de usuario de WordPress que componen un perfil y las mostraremos en una página para que los usuarios confirmen su información.

Por defecto, ya existen algunas [etiquetas inteligentes](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "Cómo usar etiquetas inteligentes en WPForms") relacionadas con el usuario disponibles con WPForms, como **ID de usuario**, **Nombre para mostrar**, **Meta de usuario**, etc.

La etiqueta inteligente **Meta de usuario** se puede usar como una cobertura en blanco para cualquier campo personalizado que se haya agregado a los Perfiles de Usuario de WordPress, como enlaces sociales o cualquier campo personalizado agregado al Perfil de Usuario de WordPress.

## Creación de las nuevas etiquetas inteligentes de usuario

Primero, necesitaremos agregar este fragmento de código a nuestro sitio. La primera función que utiliza el filtro `wpforms_smart_tags` creará las etiquetas inteligentes. La segunda función que utiliza el filtro `wpforms_smart_tag_process` definirá las etiquetas inteligentes.

Si necesitas ayuda para agregar fragmentos de código a tu sitio, [revisa este tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Cómo agregar PHP o JavaScript personalizado para WPForms").

```

/**
 * Crea etiquetas inteligentes de usuario desde el perfil de WordPress.
 *
 * @link   https://wpforms.com/developers/how-to-create-more-user-smart-tags/
 */

function wpf_dev_register_user_profile_smart_tags ( $tags ) {
 
    // La clave es la etiqueta, el elemento es el nombre de la etiqueta.
    $tags[ 'wp_nickname' ]     = 'Apodo del perfil de WP';
    $tags[ 'wp_username' ]     = 'Nombre de usuario del perfil de WP';
    $tags[ 'wp_url' ]          = 'URL del perfil de WP';
    $tags[ 'wp_user_role' ]    = 'Rol de usuario del perfil de WP';
    $tags[ 'wp_user_bio' ]     = 'Biografía del perfil de WP';
     
    return $tags;
}
 
add_filter( 'wpforms_smart_tags', 'wpf_dev_register_user_profile_smart_tags', 10, 1 );

/**
 * Procesa las etiquetas inteligentes de usuario desde el perfil de WordPress.
 *
 * @link   https://wpforms.com/developers/how-to-create-more-user-smart-tags/
 */
 
function wpf_dev_process_user_profile_smart_tags( $content, $tag ) {
 
    $userID = get_current_user_id();
 
    // Apodo del perfil de WordPress
    if ( 'wp_nickname' === $tag ) {
 
        $wp_nickname = get_the_author_meta( 'nickname', $userID );
		
        // Reemplaza la etiqueta con el apodo extraído del perfil de WordPress del usuario.
        $content = str_replace( '{wp_nickname}', $wp_nickname, $content );
 
    }
 
    // Nombre de usuario del perfil de WordPress
    if ( 'wp_username' === $tag ) {
 
        $wp_username = get_the_author_meta( 'user_login', $userID );
		
        // Reemplaza la etiqueta con el nombre de usuario extraído del perfil de WordPress del usuario.
        $content = str_replace( '{wp_username}', $wp_username, $content );
 
    }

    // URL del sitio web del perfil de WordPress
    if ( 'wp_url' === $tag ) {
 
        $wp_url = get_the_author_meta( 'user_url', $userID );
		
        // Reemplaza la etiqueta con la URL del sitio web extraída del perfil de WordPress del usuario.
        $content = str_replace( '{wp_url}', $wp_url, $content );
 
    }

    // Rol actual del perfil de WordPress
    switch ($tag) {
 
        case "wp_user_role":
        $user = wp_get_current_user();
        $roles = implode(', ', (array) $user-&gt;roles);
        $content = str_replace( '{' . $tag . '}', $roles, $content );
        break;
 
    }

    // Biografía del perfil de WordPress
    if ( 'wp_user_bio' === $tag ) {
 
        $wp_user_bio = get_the_author_meta( 'description', $userID );
		
        // Reemplaza la etiqueta con la biografía del usuario extraída del perfil de WordPress del usuario.
        $content = str_replace( '{wp_user_bio}', $wp_user_bio, $content );
 
    }
 
    return $content;
}
 
add_filter( 'wpforms_smart_tag_process', 'wpf_dev_process_user_profile_smart_tags', 10, 2 );
```

Este fragmento agrega **Apodo del perfil de WP**, **Nombre de usuario del perfil de WP**, **URL del perfil de WP**, **Rol de usuario del perfil de WP** y **Biografía del perfil de WP**. Usaremos estas etiquetas inteligentes en nuestro formulario para extraer la información que ya tenemos del perfil de WordPress del usuario para que puedan confirmar la información registrada.

#### Creación del formulario

Ahora es el momento de crear nuestro formulario para poder usar nuestras nuevas etiquetas inteligentes. Si necesitas ayuda para crear un formulario, [consulta este artículo](https://wpforms.com/docs/creating-first-form/ "Creación de tu primer formulario").

Para la mayoría de nuestros campos en este formulario, simplemente agregaremos el campo de formulario **Texto de línea única**. Una vez que hayamos agregado el campo y actualizado la etiqueta, haz clic en la pestaña **Avanzado**. Verás el campo **Valor predeterminado**, simplemente selecciona **Mostrar etiquetas inteligentes** y desplázate hasta encontrar una de las nuevas etiquetas inteligentes que acabamos de agregar. Una vez que hayas seleccionado la correcta, esa etiqueta inteligente se mostrará dentro del **Valor predeterminado** de nuestro campo.

![al agregar etiquetas inteligentes de usuario personalizadas al valor predeterminado de los campos, esta información se extraerá automáticamente del perfil de WordPress del usuario](https://wpforms.com/wp-content/uploads/2022/10/wpforms-default-value-smart-tags.jpg)

Continuaremos agregando nuestros campos y etiquetas inteligentes de la misma manera. Para el campo **Biografía**, usaremos el campo de formulario **Texto de párrafo** para mostrar la biografía, pero los pasos para agregar la etiqueta inteligente al campo **Valor predeterminado** son exactamente los mismos que los anteriores.

Ahora, cuando los usuarios visiten este formulario, verán que la información ya está precargada para ellos por defecto.

![los usuarios verán su información ya completando los campos del formulario cuando vean el formulario](https://wpforms.com/wp-content/uploads/2022/10/wpforms-profile-form-smart-tags.jpg)

Puedes encontrar más información sobre la creación de otras etiquetas inteligentes viendo el artículo sobre [Cómo crear una etiqueta inteligente personalizada](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "Cómo crear una etiqueta inteligente personalizada").

Y eso es todo lo que necesitas para crear más etiquetas inteligentes de usuario con WPForms. ¿Te gustaría usar esas etiquetas inteligentes dentro de un bloque **HTML / Código**? En nuestro tutorial [Cómo procesar etiquetas inteligentes en campos HTML](https://wpforms.com/developers/how-to-process-smart-tags-in-html-fields/ "Cómo procesar etiquetas inteligentes en campos HTML"), te mostraremos cómo usar PHP para permitir etiquetas inteligentes en este tipo de campo de formulario.

## Relacionado

Referencias de filtros:

- [wpforms\_smart\_tags](https://wpforms.com/developers/wpforms_smart_tags/ "Usando el filtro wpforms_smart_tags")
- [wpforms\_smart\_tag\_process](https://wpforms.com/developers/wpforms_smart_tag_process/ "Usando el filtro wpforms_smart_tag_process")

**Categorías:** Tutoriales

**Etiquetas:** PHP, Etiqueta inteligente

---</body></html>