<html lang="ja-jp" dir="ltr"><head></head><body>### [WordPressリライトルールでのスマートタグの使用方法](https://wpforms.com/developers/how-to-use-smart-tags-in-your-wordpress-rewrite-rules/)

**公開日:** 2020年7月27日
**著者:** Umair Majeed

**抜粋:** このチュートリアルでは、WordPressのパーマリンクのリライトルールでPHPとWPFormsのスマートタグを使用する方法を説明します。

**コンテンツ:**

WPFormsのスマートタグをWordPressのリライトルールで使用したいですか？カスタム投稿タイプがあり、WPFormsの送信からキャプチャしたメールアドレスをリライトルールに表示させたい場合があります。このチュートリアルでは、これを簡単に実現できる小さなPHPスニペットの使用方法を説明します。

URLリライトルールは、標準のURLを取得し、その表示を変更します。ページの場所を変更するのではなく、訪問者のブラウザウィンドウにURLが表示される方法を変更するだけです。

## URLリライトルールの理解

URLリライトルールは、実際のページ場所を変更せずに、ブラウザでのURLの表示方法を変更します。よりユーザーフレンドリーでSEOに優しいURLを作成するのに役立ちます。リライトルールの詳細については、[WordPress.orgのURL書き換えに関するドキュメント](https://developer.wordpress.org/reference/functions/add_rewrite_rule/)をご覧ください。

## シナリオ例

このガイドでは、写真家がWPFormsのアップロードフォームから画像を送信する写真ポートフォリオシステムを作成します。各写真家には固有のポートフォリオページが与えられ、URL構造は識別のためにメールアドレスを使用します。

### リライトルールの設定

まず、カスタムリライトルールを作成します。

```

add_rewrite_rule(
'portfolio/vendor/1/([a-zA-Z0-9]+)/?$',
'index.php?pagename=portfolio-vendor&amp;email_address=$matches[1]',
'top' );
```

### フォームの作成

次に、フォームを設定します。このチュートリアルではアップロードを受け付けるため、[WPForms Post Submissionsアドオン](https://wpforms.com/addons/post-submissions-addon/ "Post Submissions Addon")を使用して新しい投稿送信フォームを作成します。

投稿送信フォームの設定にヘルプが必要な場合は、[WPFormsでの投稿送信アドオンを使用したフォームの作成方法](https://wpforms.com/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/)ガイドをご覧ください。

リライトルールを構築するために、**Email**スマートタグをクエリ文字列に渡す必要があります。これを行うには、**Email**フォームフィールドの**Advanced**タブをクリックし、**Default Value**内にスマートタグ `{query_var key="email-address"}` を追加します。

![メールアドレスのクエリ変数スマートタグを追加](https://wpforms.com/wp-content/uploads/2020/07/wpforms-query-var-smart-tag.jpg)## スマートタグ処理コードの追加

次に、サイトにコードスニペットを追加します。

カスタムコードの追加方法がわからない場合は、[コードスニペットの追加方法](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/)ガイドをご覧ください。

これで、ブラウザでのURLは `https://example-site.com/?pagename=portfolio-vendor&amp;email_address=sullie@wpforms.com` のように表示される代わりに、`https://example-site.com/portfolio/vendor/1/sullie@wpforms.com/` のように表示されるようになります。

このコードは、メールアドレスのカスタムクエリ変数を登録し、スマートタグをリライトルールで機能するように処理し、機能を維持しながらクリーンなURLを維持します。

これで、WordPressのリライトルール内でスマートタグを使用できるようになりました。カスタムスマートタグを作成したいですか？詳細については、[カスタムスマートタグの作成方法](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "How to Create a Custom Smart Tag")チュートリアルをご覧ください。

## 参照フィルター

[wpforms\_process\_smart\_tags](https://wpforms.com/developers/wpforms_process_smart_tags/ "Using the wpforms_process_smart_tags filter")

**カテゴリー:** 拡張

**タグ:** PHP

---</body></html>