Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous offrons ce code par courtoisie, mais nous ne fournissons pas de support pour les personnalisations de code ou le développement de tierces parties.

Pour plus d'informations, consultez le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Rejeter

Description

Le wpforms_smart_tag_process filtre utilisé pour traiter les Smart Tag(s) dans le constructeur de formulaires WPForms.

Paramètres

$content
(string) (obligatoire) Contenu de l'étiquette intelligente.
$tag
(chaîne) (obligatoire) Nom de l'étiquette intelligente.

Source

wpforms/includes/class-smart-tags.php

Plus d'informations

Le filtre est utilisé pour créer, définir et enregistrer les Smart Tag(s) à utiliser dans le constructeur de formulaires WPForms.

L'utilisation de ce filtre doit également être accompagnée de la wpforms_smart_tags qui enregistrerait l'étiquette intelligente avant de la traiter.

Exemple

/**
 * 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 );

Articles de référence