WordPressの書き換えルールでWPFormsのスマートタグを使いたいですか?このチュートリアルでは、小さなPHPスニペットを使って簡単にこれを実現する方法を紹介します。
URL書き換えルールは、標準的なURLを取得し、その外観を変更します。それはページの場所を変更しません、それはあなたの訪問者のブラウザウィンドウでURLが表示される方法を変更するだけです。
URL書き換えルールを理解する
URLリライトルールは、実際のページの場所を変更することなく、URLがブラウザに表示される方法を変更します。よりユーザーフレンドリーでSEOに強いURLを作成するのに役立ちます。リライトルールの詳細については、WordPress.orgのURL書き換えに関するドキュメントをご覧ください。
シナリオ例
このガイドでは、フォトグラファーがWPFormsのアップロードフォームから画像を投稿する写真ポートフォリオシステムを作成します。各フォトグラファーはユニークなポートフォリオページを取得し、URL構造は識別のためにメールアドレスを使用します。
書き換えルールの設定
まず、独自の書き換えルールを作成する:
add_rewrite_rule(
'portfolio/vendor/1/([a-zA-Z0-9]+)/?$'、
'index.php?pagename=portfolio-vendor&email_address=$matches[1]'、
'top' );
フォームの作成
さて、フォームをセットアップする時間です。このチュートリアルではアップロードを受け付けるので、WPForms Post Submissions アドオンを使って新しい投稿フォームを作成します。
をパスする必要がある。 電子メール スマート・タグをクエリー文字列の中に挿入して、リライト・ルールを構築します。これを行うには 上級 タブの 電子メール フォーム・フィールドと デフォルト値スマートタグを追加する {query_var key="email-address"}
.

スマートタグ処理コードの追加
いよいよコード・スニペットをあなたのサイトに追加する番だ。
カスタムコードの追加方法がわからない場合は、コードスニペットの追加方法のガイドをご覧ください。
これで、ブラウザに表示されるURLは次のようになります。 https://example-site.com/?pagename=portfolio-vendor&[email protected]
と表示されます。 https://example-site.com/portfolio/vendor/1/[email protected]/
このコードでは、メールアドレスのカスタムクエリ変数を登録し、スマートタグを処理してリライトルールと連動させ、機能を維持しながらきれいなURLを維持する。
これで完了です!これで、WordPressの書き換えルール内でスマートタグを使用できるようになりました。カスタムスマートタグを作成したいですか?詳しくは、カスタムスマートタグ作成のチュートリアルをご覧ください。