Beschreibung

Die wpforms_smart_tag_process Filter, der zur Verarbeitung von Smart Tags im WPForms-Formularersteller verwendet wird.

Parameter

$Inhalt
(string) (Erforderlich) Inhalt des Smarttags.
$tag
(string) (Erforderlich) Tag-Name des Smart Tags.

Quelle

wpforms/includes/class-smart-tags.php

Mehr Informationen

Der Filter wird verwendet, um Smart Tag(s) zu erstellen, zu definieren und zu registrieren, die innerhalb des WPForms Form Builders verwendet werden.

Die Verwendung dieses Filters muss auch mit dem wpforms_smart_tags die das Smart Tag vor der Verarbeitung registrieren würde.

Beispiel

/**
 * Process the Smart Tag.
 *
 * @link    https://wpforms.com/developers/wpforms_smart_tag_process/
 *
 * @param   string   $content  Content of the Smart Tag.
 * @param   string   $tag      Tag name of the Smart Tag.
 * @return  string
 */

function wpf_dev_process_smarttag( $content, $tag ) {
 
    $userID = get_current_user_id();
 
    // Only run if it is our desired tag.
    if ( 'wp_nickname' === $tag ) {

        $wp_nickname = get_the_author_meta( 'nickname', $userID );

        // Replace the tag with the nickname pulled from the user's WordPress profile.
        $content = str_replace( '{wp_nickname}', $wp_nickname, $content );

    }

        if ( 'wp_username' === $tag ) {

        $wp_username = get_the_author_meta( 'user_login', $userID );

        // Replace the tag with the username pulled from the user's WordPress profile.
        $content = str_replace( '{wp_username}', $wp_username, $content );

    }
 
    return $content;
}

add_filter( 'wpforms_smart_tag_process', 'wpf_dev_process_smarttag', 10, 2 );

Referenzartikel