ホームページ CMS チュートリアル &#&プレス WordPress REST APIにカスタムルートを追加します

WordPress REST APIにカスタムルートを追加します

Feb 09, 2025 am 10:44 AM

Adding Custom Routes to the WordPress REST API

WordPress REST APIカスタムルーティング:API機能を拡張するための強力なツール

この記事では、WordPress REST APIのカスタムルーティング機能を調査し、カスタマイズされたAPIソリューションの作成方法を示しています。 カスタムルーティングは、デフォルトのルーティングのみを使用するよりも、詳細な制御とスケーラビリティを提供します。

コアポイント:

    WordPress Rest APIは高度にカスタマイズ可能であるため、開発者は特定のニーズを満たすためにカスタムルートとエンドポイントを追加できます。
  • 関数を使用して、register_rest_route()アクションを組み合わせてカスタムルートを追加します。 名前空間、ルーティングパス、およびメソッド、コールバック関数、および許可情報を含むエンドポイントの配列を指定する必要があります。 rest_api_init
  • エンドポイントは、特定のHTTPメソッド(取得、投稿、配置、削除)を定義し、受け入れられているデータフィールド、デフォルト値、クリーンアップ、および検証ルールを指定できます。
  • エンドポイントの許可コールバック関数は、認証要求のみがルートにアクセスできることを保証し、ユーザー許可をチェックするか、認証方法をカスタマイズすることによりセキュリティを強化します。
  • カスタムルーティングとエンドポイントは、WordPress REST APIを拡張し、データ入力と出力を正確に制御し、開発者がWordPressプロジェクトを強化するための強力なツールになり、より構造化された安全な方法を提供します。
デフォルトルートを超えて:無限の可能性を構築します

WordPress Rest APIに関する議論のほとんどは、デフォルトルートの照会に焦点を当てています。これにより、Twitter APIなどの単一のAPIのように見えます。 ただし、WordPress Rest APIは単一のAPIではなく、APIを構築するためのツールとしても使用できる数百万の高度にカスタマイズ可能なAPIのコレクションです。 デフォルトルーティングは、多くのサイト要件の妥協ソリューションであり、すべてのタスクをデフォルトのルーティングだけで完了することはできません。

WordPressが単なるグローバルWP_QUERYオブジェクトではないように、REST APIは単なるデフォルトAPIではありません。 デフォルトのルーティングを使用することは、従来のWordPressプロジェクトで独自のWP_QUERYオブジェクトを作成したり、デフォルトのクエリを

にオーバーライドしたりしないようなものです。可能ですが、すべての作業がデフォルトでWordPress URLルーティングのみで実行できるわけではありません。

同じことがpre_get_posts rest apiにも当てはまります。 REST APIの共同リード開発者であるRyan McCueは、プロジェクトの2番目のバージョンがデフォルトルーティングとRestful APIを作成するインフラストラクチャの2つの部分に分割されていると述べました。デフォルトルーティングは、カスタムルートを作成するための良い例を提供します。

ルートを追加:

function register_rest_route() REST API Second Editionは、REST APIへのルートを追加してエンドポイントの配列を渡すことができる

と呼ばれる新しい関数を導入します。 各エンドポイントについて、リクエストを処理するために提供されるだけでなく、デフォルト値、クリーンバックと検証コールバック、個別の許可コールバックなど、クエリに必要なフィールドを定義することもできます。

この記事では、コールバック関数、フィールドパラメーター、およびアクセス許可チェックの3つの側面に焦点を当て、デジタルの簡単な製品情報によって表示される2つのエンドポイントを使用してカスタムルートを作成する方法を示します。ダウンロード(EDD)駆動型のeコマースWebサイト。

ルートを設定します:名前空間とルートパス

カスタムルートを定義するときは、

アクションでrest_api_init関数を使用します。 この関数は、4つのパラメーターを受け入れます register_rest_route()

  1. 名前空間:

    すべてのルートは、「WP-JSON」の後の次のURLセグメントとして空間化されている必要があります。 デフォルトのルートの名前空間はです。 名前空間は競合のルーティングを避けます。 wp

  2. ルートパス:名前空間の後のurl。 たとえば、「/製品」または「/製品/(?p

    [d])」(ポストIDなどの最後のURLセグメントで数値を使用できます)。

  3. エンドポイントアレイ:
  4. メソッド、コールバック関数、パラメーターなどを含むルートのエンドポイントを定義します。

  5. パラメーター(オプション):

    定義されたルートとの競合を処理するためのブール値。 デフォルトはで、ルートをマージしようとします。 override false true

    エンドポイントの設定:メソッドとフィールド

エンドポイントは、1つ以上のHTTP輸送方法(Get/Post/Put/Delete)を定義する必要があります。 メソッドは、クラスの定数を使用して定義できます。たとえば、(GETリクエストのみが許可されている)または

(すべてのメソッドが許可されています)。

WP_REST_Serverフィールドを定義する場合、フィールドのデフォルト値を指定し、コールバック関数などをクリーンアップできます。 これにより、コールバック関数が受信したデータを信頼することができます。 WP_REST_Server::READABLE WP_REST_Server::ALLMETHODS

コールバック関数と許可コールバック関数

各エンドポイントのコールバック関数(キーで指定)は、リクエストがディスパッチされる方法です(許可コールバック関数が通過する場合)。 許可コールバック関数(キーで指定)は、現在のユーザーがエンドポイントにアクセスする許可を持っているかどうかを確認します。

callbackリクエストの処理と応答permission_callback

callback関数はオブジェクトを受信し、メソッドを使用して、クリーニングおよび検証されたパラメーターを取得できます。

関数を使用して

オブジェクトを作成して、応答が正しいJSON形式であることを確認し、必要なヘッダーを含めることができます。 WP_REST_Request get_params()rest_ensure_response()概要:カスタムAPI、無制限の可能性WP_REST_Response

WordPress REST APIのデフォルトルーティングは非常に便利ですが、カスタムルーティングにより、より制御とスケーラビリティが提供されます。 カスタムルートを作成することは、デフォルトのルートがニーズを満たしていない場合に効果的なソリューションです。

以上がWordPress REST APIにカスタムルートを追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WordPressブログを始める方法:初心者向けのステップバイステップガイド WordPressブログを始める方法:初心者向けのステップバイステップガイド Apr 17, 2025 am 08:25 AM

ブログは、人々が自分の意見、意見、意見をオンラインで表現するための理想的なプラットフォームです。多くの初心者は自分のウェブサイトを構築することに熱心ですが、技術的な障壁やコストの問題を心配することをためらっています。ただし、プラットフォームが初心者の能力とニーズを満たすために進化し続けるにつれて、今まで以上に容易になり始めています。 この記事では、テーマの選択からプラグインの使用まで、セキュリティとパフォーマンスを向上させ、独自のWebサイトを簡単に作成できるように、WordPressブログを構築する方法を段階的に導きます。 ブログのトピックと方向を選択してください ドメイン名を購入したり、ホストを登録する前に、カバーする予定のトピックを特定することをお勧めします。個人的なウェブサイトは、旅行、料理、製品のレビュー、音楽、またはあなたの興味を引き起こす趣味を中心に展開できます。あなたが本当に興味を持っている領域に焦点を当てることは継続的な執筆を奨励することができます

WordPressの記事リストを調整する方法 WordPressの記事リストを調整する方法 Apr 20, 2025 am 10:48 AM

WordPressの記事リストを調整するには4つの方法があります。テーマオプションを使用し、プラグイン(投稿タイプの注文、WP投稿リスト、ボックスのものなど)を使用し、コード(functions.phpファイルに設定を追加)を使用するか、WordPressデータベースを直接変更します。

親カテゴリのアーカイブページに子カテゴリを表示する方法 親カテゴリのアーカイブページに子カテゴリを表示する方法 Apr 19, 2025 pm 11:54 PM

親カテゴリアーカイブページに子カテゴリを表示する方法を知りたいですか?分類アーカイブページをカスタマイズするときは、訪問者にとってより便利にするためにこれを行う必要がある場合があります。この記事では、親カテゴリアーカイブページに子カテゴリを簡単に表示する方法を示します。サブカテゴリが親カテゴリアーカイブページに表示されるのはなぜですか?親カテゴリアーカイブページにすべての子カテゴリを表示することにより、訪問者にとってより一般的で便利になります。たとえば、本に関するWordPressのブログを実行し、「テーマ」と呼ばれる分類法を持っている場合、「小説」、「ノンフィクション」などのサブ課題を追加して、読者ができるようにすることができます。

パーソナライズされた結果のためにWordPressでユーザー情報をログインする方法 パーソナライズされた結果のためにWordPressでユーザー情報をログインする方法 Apr 19, 2025 pm 11:57 PM

最近、ユーザーがお気に入りの投稿をパーソナライズされたライブラリに保存できるようにすることで、ユーザー向けのパーソナライズされたエクスペリエンスを作成する方法を示しました。一部の場所で名前を使用することで、パーソナライズされた結果を別のレベルに引き上げることができます(つまり、ウェルカム画面)。幸いなことに、WordPressにより、ユーザーのログインに関する情報を簡単に入手できます。この記事では、現在ログインしているユーザーに関連する情報を取得する方法を紹介します。 get_currentuserinfo()を使用します。  関数。これは、テーマ(ヘッダー、フッター、サイドバー、ページテンプレートなど)のどこでも使用できます。それが機能するためには、ユーザーをログインする必要があります。したがって、使用する必要があります

WordPressの有効期限後の日付で投稿を並べ替える方法 WordPressの有効期限後の日付で投稿を並べ替える方法 Apr 19, 2025 pm 11:48 PM

過去には、拡張後のプラグインを使用してWordPressの投稿を期限切れにする方法を共有してきました。さて、Activity List Webサイトを作成するとき、このプラグインは非常に便利であることがわかりました。期限切れのアクティビティリストを簡単に削除できます。第二に、このプラグインのおかげで、有効期限後の日付までに投稿を並べ替えることも非常に簡単です。この記事では、WordPressの有効期限後の日付で投稿を並べ替える方法を紹介します。プラグインの変更を反映してカスタムフィールド名を変更するためのコードを更新しました。コメントで私たちに知らせてくれたTajimに感謝します。特定のプロジェクトでは、イベントをカスタムポストタイプとして使用します。今

WordPressは初心者にとって簡単ですか? WordPressは初心者にとって簡単ですか? Apr 03, 2025 am 12:02 AM

WordPressは、初心者が簡単に始めることができます。 1.バックグラウンドにログインした後、ユーザーインターフェイスは直感的であり、シンプルなダッシュボードは必要なすべての関数リンクを提供します。 2。基本操作には、コンテンツの作成と編集が含まれます。 WysiWygエディターは、コンテンツの作成を簡素化します。 3.初心者は、プラグインとテーマを介してウェブサイトの機能を拡張でき、学習曲線は存在しますが、練習を通じて習得できます。

WordPressでクエリカウントとページの読み込み時間を表示する方法 WordPressでクエリカウントとページの読み込み時間を表示する方法 Apr 19, 2025 pm 11:51 PM

ユーザーの1人が、フッターにクエリの数とページの読み込み時間を表示する方法を他のWebサイトに尋ねました。これをウェブサイトのフッターでよく見ることがよくあり、「1.248秒で64クエリ」のようなものを表示する場合があります。この記事では、WordPressにクエリの数とページの読み込み時間を表示する方法を紹介します。テーマファイル(たとえば、footer.php)で好きな場所に次のコードを貼り付けます。クエリエシン

IFTTT(およびその他)でWordPressとソーシャルメディアを自動化する方法 IFTTT(およびその他)でWordPressとソーシャルメディアを自動化する方法 Apr 18, 2025 am 11:27 AM

WordPress Webサイトやソーシャルメディアアカウントを自動化する方法をお探しですか? 自動化を使用すると、WordPressのブログ投稿やFacebook、Twitter、LinkedIn、Instagramなどで自動的に共有できます。 この記事では、IFTTT、Zapier、およびUncanny Automatorを使用してWordPressとソーシャルメディアを簡単に自動化する方法を紹介します。 WordPressとソーシャルメディアを自動化する理由 WordPreを自動化します

See all articles