バージョン 5.6
- API 認証のためのアプリケーションパスワードを導入しました。r49109
- バッチリクエストを導入しました。r49252
- ルートレベルのバリデーションコールバックをサポートしました。r48945
- サイトヘルスの非同期テストを REST API に移動しました。r49154
- 投稿、そのタームおよびメタが更新されたときにフックを追加しました。r49172
- 検索用語ハンドラーを導入しました。r49103
- 検索投稿形式ハンドラーを導入しました。r49132
- 検索コントローラーで文字列 ID を許可しました。r49088
- より広範な JSON メディアタイプをサポートしました。r49329
multipleOf
JSON スキーマキーワードをサポートしました。r49063minProperties
およびmaxProperties
JSON スキーマキーワードをサポートしました。r49053patternProperties
JSON スキーマキーワードをサポートしました。r49082anyOf
およびoneOf
JSON スキーマキーワードをサポートしました。r49246- サポートされているすべての JSON スキーマキーワードがインデックスに出力されることを確認しました。r49257
wp.apiRequest
に HTTP/1.1 エミュレーションを追加しました。r49133wp.apiRequest
に JSONAccept
ヘッダーを含めました。r49716- 投稿のステータスが変更されていない場合は検証しません。r49302
- カスタム投稿コントローラーへのコメントアップリンクの生成をサポートしました。r49299
バージョン 5.5
- ブロックタイプエンドポイントを導入しました。r48173
- プラグインおよびブロックディレクトリエンドポイントを導入しました。r48242
- 画像エディタエンドポイントを導入しました。r48291
- テーマエンドポイントに追加フィールドを追加しました。r47921
- テーマエンドポイントで使用するための
register_theme_feature()
API を導入しました。r48171 - ブロックレンダラーエンドポイントへの POST リクエストを許可しました。r47756
- すべてのブロックタイプで共有される単一のブロックレンダラーエンドポイントのみを登録しました。r48069
- oEmbed エンドポイントにクラシック埋め込みのサポートを追加しました。r48135
- 現在クエリされているリソースの REST ルートへのリンクを追加しました。r48273
- デフォルトメタデータ値のサポートを導入しました。r48402
Link
ヘッダーを公開される CORS ヘッダーのリストに追加しました。48112Content-Disposition
、Content-MD5
およびX-WP-Nonce
を許可された CORS ヘッダーとして追加しました。r48452- マルチタイプ JSON スキーマサポートを改善しました。r48306
type
がstring
の場合にのみformat
キーワードを検証します。r48300uuid
JSON スキーマ形式をサポートしました。47753hex-color
JSON スキーマ形式をサポートしました。r47450pattern
JSON スキーマキーワードをサポートしました。r47810minItems
、maxItems
、およびuniqueItems
JSON スキーマキーワードをサポートしました。r47923 r48357minLength
およびmaxLength
JSON スキーマキーワードをサポートしました。r47627- オブジェクトを検証する際に必要なプロパティが提供されていることを確認します。r47809
- コンテキストによって応答をフィルタリングする際に、より多くの JSON スキーマをサポートします。r47758
WP_REST_Request::set_param()
内でパラメータータイプを一貫して処理します。r47559HTTP_RAW_POST_DATA
グローバル変数のバックフィリングを非推奨にします。r47926permission_callback
なしでルートを登録する際に_doing_it_wrong
を発行します。r48526- REST API リクエスト中に
wp_send_json()
関数群を使用する際に_doing_it_wrong
を発行します。r48361 WP_HTTP_Response
をWP_REST_Response
にアップグレードすることを確認します。r47849- REST API リクエスト中にメインクエリを
is_home()
に強制します。r48053 - JSON スキーマバリデーターによってサポートされているすべてのキーワードが
WP_REST_Controller::get_endpoint_args_for_item_schema()
によって許可されていることを確認します。r47911 - REST API データをプリロードする際に非推奨通知がトリガーされることを確認します。r48150
- 詳細なコメントについては WordPress 5.5 の REST API の変更 を参照してください。
バージョン 5.4
- 選択的リンク埋め込みを導入しました。r47224
- コメントされた投稿タイプが存在しない場合にコメントコントローラーで PHP 警告を修正しました。[r47036](https://core.trac.wordpress.org/changeset/47036]
- Add
_doing_it_wrong
warning when registering an “array” setting without an items schema. r47325 - クエリパラメーターを介して渡された空のオブジェクトを正しく推測します。r47362
- 投稿コレクションに「tax_relation」パラメーターを追加しました。r46646
- REST を介して新しいメディアレコードを作成する際にメタを設定できるようにしました。r47261
- ユーザーが任意の投稿タイプを編集できる場合、テーマコントローラーへのアクセスを許可します。r47361.
REDIRECT_HTTP_AUTHORIZATION
ヘッダーのサポートを追加しました。r47239- 投稿コントローラーのスキーマをフィルタリングするサポートを追加しました。r47265
- 税onomy の指定された
rest_base
が別のリソースによってすでに使用されている場合、_doing_it_wrong
警告を追加します。r47037 - 正規表現チェックを行う前に名前空間で REST API ルートを一致させることにより、ルーティングパフォーマンスを改善しました。r47260
- すべてのアイテムスキーマにプロパティがあるとは限らないと仮定しないでください。r47328
- コレクション応答を構築する際に以前に生成された埋め込みオブジェクトを再利用することでパフォーマンスを改善しました。r47138
/themes
エンドポイントの応答にすべてのコアテーマ機能サポートの詳細をリストします。r47258- 非変数ルートの
OPTIONS
リクエストでリンク形式を修正しました。r47326 - ブロックプレビューをレンダリングする際に、すべての関連ブロックレンダリングフィルターを適用します。r47360
バージョン 5.3
- パフォーマンスのためにコントローラーインスタンスで
get_item_schema
の結果をキャッシュします。r45811 - 検索エンドポイントに
self
リンク関係を埋め込むことを許可します。r46434 - 投稿を初期の「浮動」日付値にリセットするために、
null
を投稿日プロパティとして渡します。r46249 - 投稿のリビジョンの削除を防ぎます。r45812
- ステータスが
204
またはボディがnull
の場合、応答ボディを送信しません。r45809 object
およびarray
タイプをregister_meta()
スキーマでサポートします。r45807_fields
クエリパラメーターでドットネスト階層プロパティをサポートします。r46184PUT
またはPOST
リクエストの後にedit
コンテキストでタームリソースを返します。r46098- ステータスエンドポイント応答オブジェクトに
date_floating
プロパティを導入しました。r46252
バージョン 5.2
- 親タームを 0 に設定する際の未定義プロパティ通知を修正しました。r44965
- 未使用の
validate_user_can_query_private_statuses()
添付ファイルコントローラーメソッドを削除しました。r44934 - OPTIONS リクエストに対して「Allow」ヘッダーが返されることを確認します。r44933
get_items()
メソッドでクエリアルギュメントを常にurlencode_deep()
経由で渡し、正しくエンコードされることを確認します。r45267
バージョン 5.1
- 投稿検索クエリのためにクエリアルギュメントを操作できるようにする
rest_post_search_query
フィルターを導入しました。r44482 - ユーザーのメールアドレスの文字ケースを変更できるようにしました。r44641
rest_api_init
フックの前にregister_rest_route()
が呼び出された場合に_doing_it_wrong()
警告をトリガーします。r44568
バージョン 5.0
- 新しいルートとエンドポイント
- 新しい
WP_REST_Search_Controller
を実装するwp/v2/search
ルートを導入しました。検索タイプはWP_REST_Search_Handler
を拡張することで処理され、アクティブな検索タイプはwp_rest_search_handlers
フィルターを使用してフィルタリングできます。#39965 - 個々の再利用可能ブロックを取得するための
wp/v2/blocks
ルートを導入しました。認証が必要です。#45098 attachment
を除くすべての投稿タイプの自動保存エンドポイントを導入しました。自動保存エンドポイントは新しいWP_REST_Autosaves_Controller
クラスを利用し、投稿のためにid
、title
、post_content
およびexcerpt
のみを保存します。自動保存はリビジョンをサポートしない投稿タイプでも有効です。認証が必要です。#43316- サーバーレンダリングされたブロックの動的に生成されたマークアップを返す
wp/v2/block-renderer/<name>
ルートを導入しました。URL のname
コンポーネントはnamespace/block-id
のように構成されます。例:core/archives
。認証が必要です。#45098 - ブロックエディタにサポートされているテーマ機能を公開する
wp/v2/themes
エンドポイントを導入しました。このエンドポイントはアクティブなテーマのデータのみを返します。認証が必要です。#45016 - 新しい隠し投稿タイプ
wp_block
に関連するブロックラベルと機能を公開するwp/v2/types/wp_block
エンドポイントを導入しました。#45098
- 新しい
- 追加の変更
- カスタムタクソノミーは、ブロックエディタに表示されるために
show_in_rest
をtrue
として指定する必要があります。 - リクエストが JSON 応答を期待しているかどうかを判断するための
wp_is_json_request()
関数を導入し、そうであれば PHP 警告を文脈的に抑制します。r43730 edit
コンテキストを指定した公開可能な投稿タイプへのリクエストは、permalink_temlate
およびgenerated_slug
の 2 つの追加プロパティを返します。r43720register_rest_field
を使用してカスタム投稿プロパティを適用する際に?_fields=
フィルターを尊重します。r43736read_private_posts
権限を持つユーザーがプライベート投稿をクエリできるようにします。r43694- JSON ハイパースキーマ
targetSchema
を使用してunfiltered_html
権限を宣言します。r43682 - 投稿内のブロックの存在とバージョンを示すために投稿オブジェクトに
block_version
プロパティを導入しました。r43770 - すべての書き込み操作が完了した後に発火する新しい
rest_after_*
アクションフックを追加しました。r42864
- カスタムタクソノミーは、ブロックエディタに表示されるために
- 詳細なコメントについては WordPress 5.0 の REST API を参照してください。
バージョン 4.9.8
- 応答オブジェクトに含まれるプロパティを指定されたサブセットに制限するための
?_fields=
グローバルクエリパラメーター を導入しました。#38131 register_meta()
のパラメーターにobject_subtype
引数を追加しました。このパラメーターは、開発者が登録されたメタがshow_in_rest
が true の場合に表示されるオブジェクトのサブタイプ(特定の投稿タイプまたはタクソノミー)を指定できるようにします。新しいラッパーメソッドregister_post_meta()
およびregister_term_meta()
を導入し、投稿またはタームメタを扱う際にはregister_meta
の代わりに推奨されます。r43378
バージョン 4.8.1
- 埋め込まれたデータが追加された後に応答を変更できるようにするフィルターを追加しました。r41093
wp-api.js
client:settings
リソースをコレクションではなくモデルとして正しく解釈します。r41126- nginx サーバー用の
PUT
(およびその他の)リクエストを修正するために REST API URL を調整しました。r41140
バージョン 4.8.0
- 4.7.0 の文字列フリーズ後に追加された文字列を改善しました。r40571, r40606
WP_REST_Request::remove_header()
でヘッダー名を正規化します。r40577file:
URL からOrigin: null
を許可します。r40600- リビジョンを準備する際にグローバル
$post
変数を設定します。r40601 - 埋め込み応答に
featured_media
を含めます。r40602 - 投稿のための
author
、modified
、およびparent
ソートオプションを追加します。r40605 - 外部 oEmbed プロバイダーへのリクエストをプロキシするためのエンドポイントを追加し、メディアモーダル内で
parse-embed
AJAX アクションの代わりに使用します。これはwp-admin
での WP REST API の最初の使用です。 r40628 X-WP-Deprecated*
ヘッダーを頻繁に設定しないでください。r40782- 認証されたリクエストで空の
Last-Modified
ヘッダーを送信しないようにします。r40805 - 一部のリクエストで
$request->set_param()
パラメーターを変更する際の修正。r40815 - 管理エリアでは、必要に応じて REST API エンドポイント URL が
https
に強制されることを確認します。r40843
バージョン 4.7.4
- 投稿の日付に関する別の (DST 関連) 問題を修正しました。r40325
- 基本
/wp-json
応答にgmt_offset
およびtimezone_string
を追加しました。r40336 - 添付ファイルの親投稿オブジェクトが
WP_REST_Posts_Controller::check_read_permission()
に存在することを確認します。r40337 - 各エンドポイントの
slug
パラメーターを介して複数のユーザーおよびタームを一度に取得できるようにします。r40426, r40427
バージョン 4.7.3
- リビジョンの著者 ID を int にキャストします。r40078
PATH_INFO
でインデックスを正しく提供します。r40079- 投稿エンドポイントからの
view
コンテキスト応答にstatus
プロパティを含めます。r40081 wp-api.js
client: オブジェクトをマージする際に_.extend
の代わりに_.union
を使用します。r40084- 完全なマルチサイト実装の準備のために 4.8 で、異なるサイトのユーザーへのアクセスを許可しません。r40111
- リクエストのボディパラメーターを正しく解析します。r40113
- 投稿およびコメントの日付に関する複数の問題を修正しました。r40114, r40115
wp-api.js
client: カスタム名前空間のルート発見を修正します。r40117- スティッキーポストがない場合の
sticky
投稿フィルターの動作を修正します。r40136 - テーマによってサポートされていない場合でも、すべての投稿形式を設定できるようにします。r40137
バージョン 4.7.2
- シンプルさのためにオブジェクトアクセス処理を統一します。r39957
バージョン 4.7.1
'rest_allow_anonymous_comments'
で任意の falsy 値をfalse
として扱います。r39566wp-api.js
client:wp.api.collections
オブジェクトで使用されるモデルのセットアップを修正します。r39604- 空の JSON ボディでエラーを出さないでください。r39609
GET /wp/v2/media
エンドポイントにpassword
引数を含めないでください。r39610- 空または no-op コメントの更新を送信できるようにします。r39628
GET /wp/v2/media
エンドポイントでファイル名検索をサポートします。r39629get_theme_support( 'post-formats' )
が配列でない場合の PHP 警告を修正します。r39630rest_*_collection_params
フィルターのドキュメントを改善し、タームフィルターを修正します。r39631- スキーマ
sanitization_callback
をnull
に設定して、組み込みのサニタイズをバイパスできるようにします。r39642 - ユーザーエンドポイントに表示されるユーザーを変更します。r39844