WordPress で URL パラメータを抽出する方法

公開: 2023-02-12

Web サイトでは常に新しいデータが作成されています。 実際、ユーザーがクリックするたびに、新しい情報が得られます。 課題は、そのデータを活用し、そこから貴重な情報を得ることにあります。

そこで役立つのが URL パラメータです。 これらについては、この記事の後半で詳しく説明します。 ただし、簡単に言えば、複数のパラメーターを使用して、重要な情報を Web サイトに渡すことができます。 これには、ユーザーがいつどのボタンをクリックしたかなど、ユーザーに関する重要な情報が含まれます。

この記事では、URL パラメーターの概要を説明します。 これには、それらが何であるかについての詳細と、WordPress Web サイトから手動およびプラグインを使用してそれらを抽出する方法が含まれます。 始めましょう!

目次
1. URL パラメータとは
2.プラグインを使用して URL パラメーターを取得する
2.1. ステップ 1: プラグインを選択する
2.2. ステップ 2: 使用するショートコードを挿入する
3.ページ コードを変更して URL パラメータを取得する
4.クエリ文字列の保護
5. WP Engineで必要なものをすべて入手

URL パラメータとは

まず、基本がカバーされていることを確認しましょう。 URL (Uniform Resource Locator) は、Web サイト (つまり、 https://mywebsite.com ) にアクセスするためにブラウザーのアドレス バーに入力されるものです。 その名前が示すように、オンラインでホストされているすべての Web サイトのリソースを見つけるための統一された方法です。

URL パラメータを抽出するには、「クエリ文字列」を使用することを理解することが重要です。 これは、通常、トップレベル ドメイン (TLD) の後に追加される URL の一部です ( .com.orgなど)。 その目的は、特定のパラメーターの値を指定することです。

パラメータ部分は疑問符で始まるため、通常は非常に簡単に見つけることができます。

http://www.website.com/hats?productid=9876

上記の例は、いわゆるキーと値のペアで構成される URL パラメーターを示しています。 これらは等号で区切られています。 この場合、キーは「productid」で、値は「9876」です。

前述したように、URL パラメーターはクエリ文字列と呼ばれることもあります。 覚えておくべき重要なことは、これらの文字列とクエリ パラメータは、ユーザーが何かをクリックするたびに生成されるということです。 そのため、開発者は、URL パラメーターを介して機密情報を非常に簡単に公開できるため、この関数の欠点を見つける傾向があります。

URL パラメータは有用なデータ ポイントを提供する可能性がありますが、検索エンジン最適化 (SEO) の問題を引き起こす可能性もあります。 たとえば、オンライン ストアの商品を、その商品の種類、サイズ、価格でフィルター処理する場合、一意の URL ごとに異なるクエリ文字列が含まれます。

これらの文字列はすべて異なるコンテンツ表示を指していますが、検索エンジンは結果の URL を同じコンテンツへの繰り返しパスとして認識します。 Googleサーチコンソールでそれらを考慮に入れるのに時間がかからない限り、これは問題になる可能性があります.

そうは言っても、URL パラメーターを抽出する方法を探している場合は、プロセスを支援するプラグインを使用できます。 この機能をより安全に使用する方法もあります。 この投稿の残りの部分では、専用のプラグインをセットアップする方法と、WordPress でパラメーターを手動で試す方法について説明します.

プラグインを使用して URL パラメーターを取得する

WordPress のオープンソース コードベースのおかげで、開発者は複雑な作業を行うための多くの便利なツールを提供してくれました。 これにより、Web サイトの URL からクエリ パラメータ データを簡単に抽出できます。 プロセスがどのように機能するかを説明しましょう。

ステップ 1: プラグインを選択する

残念ながら、最新バージョンの WordPress で十分にテストされた URL パラメーター プラグインは多くありません。 ただし、好意的な評価のオプションがいくつかあります。 より広くインストールされているツールの 1 つは、URL Params プラグインです。

このプラグインを使用すると、URL に存在するクエリ パラメータに応じて、ショートコードを使用して特定のコンテンツを表示できます。 たとえば、サインインしたユーザーのタイプに基づいてコンテンツを表示したり、フォーム フィールドに事前入力したり、訪問者に名前で挨拶したりすることもできます。

ステップ 2: 使用するショートコードを挿入する

URL Params プラグインは、ページや投稿で使用できるショートコードを提供します。 そのまま使用することも、ニーズに合わせて微調整することもできます。 標準の URL Params ショートコードは次で始まります。

[urlparam param="" /]

たとえば、存在するクエリ文字列パラメーターに応じて特定のテキストを返す条件付きショートコードを作成できます。 実際にどのように見えるかを確認するために、WordPress ページに条件付きの例を挿入してみましょう。

フォームを含むお問い合わせページを選択しました。 条件付きショートコードは、特定のパラメーターが存在するかどうかに基づいて、指定されたテキストを返すように設定されています。 最初にブロック エディターでショートコードブロックを選択し、ショートコードを貼り付けます。

このショートコードは、URL パラメーターがユーザーがログインしていることを示しているかどうかを確認します。そうでない場合は、フォームへの入力を促すテキストが表示されます。

このプラグインには多くの 5 つ星のレビューと多くの肯定的なコメントがありますが、しばらく更新されていないことに注意してください。 また、この方法で Web サイトに情報を渡すことにはリスクが伴います。 プラグインを使用する前に、プラグインのドキュメントを十分に確認し、可能であればステージング サイトでテストすることをお勧めします。

ページ コードを変更して URL パラメータを取得する

URL パラメータをより実践的に操作したい場合は、ページ コードを直接変更できます。 WordPress コアの柔軟性のおかげで、さまざまな方法で URL パラメータにアクセスできます。

URL から複数のパラメーターを抽出するプロセスを理解したい場合は、WP_Query クラスに慣れることをお勧めします。 ここには、独自のプラグインを作成したり、既存の PHP コードを微調整したりするために使用できる関数があります。

たとえば、 get_query_var を使用すると、WP_Query クラスに存在する任意のパラメーター (変数) を取得できます。 これは、クラスで公開されている変数にアクセスして取得するためにのみ使用できることを意味します。 これらはすべて WordPress Codex にリストされています。

そうは言っても、カスタム URL を作成したために変数が存在する場合、それらは使用できません。 ただし、 query_vars()フィルターにフックすることで、この問題を回避できます。 これにより、新しい変数が$var配列に追加されます。

クエリ文字列の保護

URL を介してサイトにデータを渡すことは潜在的なセキュリティ リスクであるため、WordPress でのsanitize_text_field()関数の使用を検討することもできます。 これにより、Web サイトを危険にさらす可能性のある悪質なコード文字列を受信しないようにすることができます。

さらに、特定のユース ケースによっては、 wp_reset_query()関数を使用できます。 これは、複数のループとクエリがある状況で役立ちます。 現在のクエリを初期ループにリセットします。これは、別の個別の個別のクエリを初期化する前に「スレートをクリーンアップする」方法です。

WP Engine で必要なものをすべて入手

URL パラメーターを抽出して Web サイトに情報を渡すのは便利ですが、それを実行するには高度な開発者リソースが必要になる場合があります。 幸いなことに、私たちはあなたをカバーしています。 ここWP Engineでは、新しいテクニックを試して、同じことをするのを手伝うのが大好きです.

ここにいる間に、次のプロジェクトの WordPress ホスティング プランをチェックすることを忘れないでください。 成長を続ける開発者のコ​​ミュニティに参加して、専門家によるサポートと専門的なホスティング テクノロジーを活用してください。