<html lang="de-de" dir="ltr"><head></head><body>### [Erstellen von mehr Benutzer-Smart-Tags](https://wpforms.com/developers/how-to-create-more-user-smart-tags/)

**Veröffentlicht:** 24. März 2021
**Autor:** Redaktionsteam

**Auszug:** Dieses Tutorial zeigt Ihnen, wie Sie benutzerdefinierte Benutzer-Smart-Tags für Ihre WPForms erstellen, die Informationen aus dem WordPress-Benutzerprofil abrufen.

**Inhalt:**

## Einführung

Möchten Sie benutzerdefinierte Benutzer-Smart-Tags für Ihre WPForms erstellen, die Informationen aus dem WordPress-Benutzerprofil abrufen?

Ein [Smart-Tag](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "So verwenden Sie Smart-Tags in WPForms") ist ein Code-Schnipsel, den Sie verwenden können, um relevante Informationen in Ihren Formularbenachrichtigungseinstellungen oder als Standardwerte für Felder einzufügen. In diesem Tutorial erstellen wir ein Formular für alle Standard-WordPress-Benutzeraufforderungen, die ein Profil ausmachen, und zeigen diese auf einer Seite an, damit Benutzer ihre Informationen bestätigen können.

Standardmäßig sind bereits einige benutzerbezogene [Smart-Tags](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "So verwenden Sie Smart-Tags in WPForms") mit WPForms verfügbar, wie z. B. **Benutzer-ID**, **Anzeigename**, **Benutzer-Metadaten** usw.

Das Smart-Tag **Benutzer-Metadaten** kann als leere Abdeckung für benutzerdefinierte Felder verwendet werden, die zu den WordPress-Benutzerprofilen hinzugefügt wurden, wie z. B. soziale Links oder benutzerdefinierte Felder, die zum WordPress-Benutzerprofil hinzugefügt wurden.

## Erstellen der neuen Benutzer-Smart-Tags

Zuerst müssen wir diesen Code-Schnipsel zu unserer Website hinzufügen. Die erste Funktion, die den `wpforms_smart_tags`-Filter verwendet, erstellt die Smart-Tags. Die zweite Funktion, die den `wpforms_smart_tag_process`-Filter verwendet, definiert die Smart-Tags.

Wenn Sie Hilfe beim Hinzufügen von Code-Schnipseln zu Ihrer Website benötigen, [lesen Sie bitte dieses Tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Hinzufügen von benutzerdefiniertem PHP oder JavaScript für WPForms").

```

/**
 * Benutzer-Smart-Tags aus dem WordPress-Profil erstellen.
 *
 * @link   https://wpforms.com/developers/how-to-create-more-user-smart-tags/
 */

function wpf_dev_register_user_profile_smart_tags ( $tags ) {
 
    // Schlüssel ist der Tag, Element ist der Tag-Name.
    $tags[ 'wp_nickname' ]     = 'WP Profil Nickname';
    $tags[ 'wp_username' ]     = 'WP Profil Benutzername';
    $tags[ 'wp_url' ]          = 'WP Profil URL';
    $tags[ 'wp_user_role' ]    = 'WP Profil Benutzerrolle';
    $tags[ 'wp_user_bio' ]     = 'WP Profil Bio';
     
    return $tags;
}
 
add_filter( 'wpforms_smart_tags', 'wpf_dev_register_user_profile_smart_tags', 10, 1 );

/**
 * Benutzer-Smart-Tags aus dem WordPress-Profil verarbeiten.
 *
 * @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();
 
    // Nickname aus dem WordPress-Profil
    if ( 'wp_nickname' === $tag ) {
 
        $wp_nickname = get_the_author_meta( 'nickname', $userID );
		
        // Ersetzen Sie den Tag durch den Nickname, der aus dem WordPress-Profil des Benutzers abgerufen wurde.
        $content = str_replace( '{wp_nickname}', $wp_nickname, $content );
 
    }
 
    // Benutzername aus dem WordPress-Profil
    if ( 'wp_username' === $tag ) {
 
        $wp_username = get_the_author_meta( 'user_login', $userID );
		
        // Ersetzen Sie den Tag durch den Benutzernamen, der aus dem WordPress-Profil des Benutzers abgerufen wurde.
        $content = str_replace( '{wp_username}', $wp_username, $content );
 
    }

    // Website-URL aus dem WordPress-Profil
    if ( 'wp_url' === $tag ) {
 
        $wp_url = get_the_author_meta( 'user_url', $userID );
		
        // Ersetzen Sie den Tag durch die Website-URL, die aus dem WordPress-Profil des Benutzers abgerufen wurde.
        $content = str_replace( '{wp_url}', $wp_url, $content );
 
    }

    // Aktuelle Rolle aus dem WordPress-Profil
    switch ($tag) {
 
        case "wp_user_role":
        $user = wp_get_current_user();
        $roles = implode(', ', (array) $user-&gt;roles);
        $content = str_replace( '{' . $tag . '}', $roles, $content );
        break;
 
    }

    // Bio aus dem WordPress-Profil
    if ( 'wp_user_bio' === $tag ) {
 
        $wp_user_bio = get_the_author_meta( 'description', $userID );
		
        // Ersetzen Sie den Tag durch die Benutzer-Bio, die aus dem WordPress-Profil des Benutzers abgerufen wurde.
        $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 );
```

Dieser Schnipsel fügt **WP Profil Nickname**, **WP Profil Benutzername**, **WP Profil URL**, **WP Profil Benutzerrolle** und **WP Profil Bio** hinzu. Diese Smart-Tags verwenden wir in unserem Formular, um die Informationen abzurufen, die wir bereits aus dem WordPress-Profil des Benutzers haben, damit dieser die gespeicherten Informationen bestätigen kann.

#### Erstellen des Formulars

Jetzt ist es an der Zeit, unser Formular zu erstellen, damit wir unsere neuen Smart-Tags verwenden können. Wenn Sie Hilfe beim Erstellen eines Formulars benötigen, [sehen Sie sich diesen Artikel an](https://wpforms.com/docs/creating-first-form/ "Erstellen Ihres ersten Formulars").

Für die meisten unserer Felder in diesem Formular fügen wir einfach das Formularfeld **Einzeiliger Text** hinzu. Sobald wir das Feld hinzugefügt und die Beschriftung aktualisiert haben, klicken Sie auf die Registerkarte **Erweitert**. Sie sehen das Feld **Standardwert**. Wählen Sie einfach **Smart-Tags anzeigen** und scrollen Sie, bis Sie einen der neuen Smart-Tags finden, die wir gerade hinzugefügt haben. Sobald Sie den richtigen ausgewählt haben, wird dieser Smart-Tag im Feld **Standardwert** für unser Feld angezeigt.

![Durch Hinzufügen benutzerdefinierter Benutzer-Smart-Tags zum Standardwert der Felder werden diese Informationen automatisch aus dem WordPress-Benutzerprofil abgerufen](https://wpforms.com/wp-content/uploads/2022/10/wpforms-default-value-smart-tags.jpg)

Wir werden unsere Felder und Smart-Tags auf die gleiche Weise weiter hinzufügen. Für das Feld **Bio** verwenden wir das Formularfeld **Absatztext**, um die Bio anzuzeigen. Die Schritte zum Hinzufügen des Smart-Tags zum Feld **Standardwert** sind jedoch genau die gleichen wie oben.

Wenn die Benutzer dieses Formular besuchen, sehen sie, dass die Informationen standardmäßig bereits für sie vorausgefüllt sind.

![Benutzer sehen ihre Informationen, die die Formularfelder bereits ausfüllen, wenn sie das Formular aufrufen](https://wpforms.com/wp-content/uploads/2022/10/wpforms-profile-form-smart-tags.jpg)

Weitere Informationen zum Erstellen anderer Smart-Tags finden Sie im Artikel [Erstellen eines benutzerdefinierten Smart-Tags](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "Erstellen eines benutzerdefinierten Smart-Tags").

Und das ist alles, was Sie brauchen, um mit WPForms weitere Benutzer-Smart-Tags zu erstellen. Möchten Sie diese Smart-Tags in einem **HTML / Code-Block** verwenden? In unserem Tutorial [Verarbeiten von Smart-Tags in HTML-Feldern](https://wpforms.com/developers/how-to-process-smart-tags-in-html-fields/ "Verarbeiten von Smart-Tags in HTML-Feldern") zeigen wir Ihnen, wie Sie PHP verwenden, um Smart-Tags in dieser Art von Formularfeld zuzulassen.

## Verwandt

Filterreferenzen:

- [wpforms\_smart\_tags](https://wpforms.com/developers/wpforms_smart_tags/ "Verwenden des wpforms_smart_tags-Filters")
- [wpforms\_smart\_tag\_process](https://wpforms.com/developers/wpforms_smart_tag_process/ "Verwenden des wpforms_smart_tag_process-Filters")

**Kategorien:** Tutorials

**Tags:** PHP, Smart Tag

---</body></html>