<html lang="ja-jp" dir="ltr"><head></head><body>### [wpforms_smart_tag_process](https://wpforms.com/developers/wpforms_smart_tag_process/)

**公開日:** 2021年2月17日
**著者:** エディトリアルチーム

**抜粋:** wpforms_smart_tag_process フィルターは、WPForms フォームビルダー内のすべてのスマートタグを処理するために使用されます。

**コンテンツ:**

## 説明

`wpforms_smart_tag_process` フィルターは、WPForms フォームビルダー内のスマートタグを処理するために使用されます。

## パラメータ

$content*(文字列)* (必須) スマートタグの内容。
$tag*(文字列)* (必須) スマートタグのタグ名。
## ソース

`wpforms/includes/class-smart-tags.php`

## 詳細情報

このフィルターは、WPForms フォームビルダー内で使用されるスマートタグを作成、定義、登録するために使用されます。

このフィルターを使用する場合は、処理する前にスマートタグを登録する `wpforms_smart_tags` も併せて使用する必要があります。

## 例

```

/**
 * スマートタグを処理します。
 *
 * @link    https://wpforms.com/developers/wpforms_smart_tag_process/
 *
 * @param   string   $content  スマートタグの内容。
 * @param   string   $tag      スマートタグのタグ名。
 * @return  string
 */

function wpf_dev_process_smarttag( $content, $tag ) {
 
    $userID = get_current_user_id();
 
    // 対象のタグの場合のみ実行します。
    if ( 'wp_nickname' === $tag ) {

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

        // WordPress プロファイルから取得したニックネームでタグを置き換えます。
        $content = str_replace( '{wp_nickname}', $wp_nickname, $content );

    }

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

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

        // WordPress プロファイルから取得したユーザー名でタグを置き換えます。
        $content = str_replace( '{wp_username}', $wp_username, $content );

    }
 
    return $content;
}

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

```

## 参考記事

- [カスタムスマートタグの作成方法](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "カスタムスマートタグの作成方法")
- [現在の時刻のスマートタグの作成方法](https://wpforms.com/developers/how-to-create-a-smart-tag-for-the-current-time/ "現在の時刻のスマートタグの作成方法")
- [各フォームエントリの一意のIDの作成方法](https://wpforms.com/developers/how-to-create-a-unique-id-for-each-form-entry/ "各フォームエントリの一意のIDの作成方法")
- [その他のユーザー向けスマートタグの作成方法](https://wpforms.com/developers/how-to-create-more-user-smart-tags/ "その他のユーザー向けスマートタグの作成方法")
- [確認メッセージに投稿送信の投稿URLを含める方法](https://wpforms.com/developers/how-to-include-post-submissions-post-url-in-the-confirmation-message/ "確認メッセージに投稿送信の投稿URLを含める方法")
- [ACFフィールドからのスマートタグの作成方法](https://wpforms.com/developers/how-to-create-a-smart-tag-from-an-acf-field/ "ACFフィールドからのスマートタグの作成方法")
- [スマートタグのドメインURLの作成方法](https://wpforms.com/developers/how-to-create-a-smart-tag-domain-url/ "スマートタグのドメインURLの作成方法")

**カテゴリー:** フィルターフック

**タグ:** PHP

---</body></html>