rest_find_matching_pattern_property_schema()


WordPressのrest_find_matching_pattern_property_schema()関数は、REST APIのスキーマ内でパターンに一致するプロパティを検索するために使用されます。

構文

rest_find_matching_pattern_property_schema( array $schema, string $property );

引数の説明:

  • $schema (array) — 検索対象のスキーマ配列
  • $property (string) — マッチングさせるプロパティ名

例1: 基本的なプロパティ検索

スキーマから特定のプロパティを検索します。

$schema = array('properties' => array('title' => array('type' => 'string'))); echo rest_find_matching_pattern_property_schema($schema, 'title');

例2: ワイルドカードパターンの使用

ワイルドカードを使用してプロパティを検索します。

$schema = array('patternProperties' => array('^prefix_' => array('type' => 'string'))); print_r(rest_find_matching_pattern_property_schema($schema, 'prefix_example'));

例3: ネストされたスキーマの検索

ネストされたスキーマ構造からプロパティを検索します。

$schema = array('properties' => array('parent' => array('properties' => array('child' => array('type' => 'string'))))); var_dump(rest_find_matching_pattern_property_schema($schema, 'parent.child'));

例4: 複数のパターンマッチング

複数のパターンに一致するプロパティを検索します。

$schema = array('patternProperties' => array('^a_' => array('type' => 'string'), '^b_' => array('type' => 'number'))); print_r(rest_find_matching_pattern_property_schema($schema, 'a_test'));

例5: スキーマが空の場合

空のスキーマを処理します。

$schema = array(); var_dump(rest_find_matching_pattern_property_schema($schema, 'test'));

例6: プロパティが見つからない場合

存在しないプロパティを検索します。

$schema = array('properties' => array('exists' => array('type' => 'boolean'))); print_r(rest_find_matching_pattern_property_schema($schema, 'nonexistent'));

例7: 複雑な正規表現パターン

複雑な正規表現パターンを使用した検索。

$schema = array('patternProperties' => array('[0-9]+_item$' => array('type' => 'array'))); print_r(rest_find_matching_pattern_property_schema($schema, '123_item'));

注意事項

  • この関数はWordPressのREST APIインフラストラクチャ内で主に使用されます
  • 大文字と小文字を区別する検索が行われます
  • パフォーマンスを考慮して大規模なスキーマでは注意が必要です

関連機能: