この記事では、外部APIと対話するカスタムWordPressブロックの設定UIを作成することを示しています。 ブロックにはフットボールのランキングが表示され、設定により、ユーザーは国、リーグ、シーズンごとにデータをフィルタリングできます。
以前の記事では、ブロックエディターとフロントエンドでAPIデータのフェッチとレンダリングをカバーしました。この記事では、WordPressブロックエディターのコントロールパネル(右側のサイドバー)内に設定パネルの統合に焦点を当てています。 このパネルを使用すると、ユーザーはブロックによって表示されるデータをカスタマイズできます。
や
などのWordPressの>およびコアコンポーネントを活用して、ユーザーフレンドリーなインターフェイスを構築することが含まれます。 APIアーキテクチャの概要が概説されており、国、リーグ、季節、ランキングデータ間の関係を強調しています。
InspectorControls
重要な手順には次のようなものが含まれます
PanelBody
ComboboxControl
国のデータの取得:
この記事では、
useEffect
の実装fetch
:
InspectorControls
カスタムコンポーネントの作成(InspectorControls
を使用し、国、リーグ、シーズンの選択には
LeagueSettings.js
データの変更の処理:PanelBody
、ComboboxControl
、ComboboxControl
、
送信に関するデータの取得:「データの取得」ボタンは、選択した設定を使用してAPI呼び出しをトリガーし、表示されたランキングを更新します。
handleCountryChange
handleLeagueChange
handleSeasonChange
この記事では、APIデータを
以上がカスタムWordPressブロックの設定UIを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。