此文档详细介绍了WP REST API的更改,因为它在版本4.7.0版本中公开发布。
版本5.6
- 介绍用于API身份验证的应用程序密码。 R49109
- 介绍批处理请求。 R49252
- 支持路线级验证回调。 R48945
- 将现场健康异步测试移至RETS API。 R49154
- 在发布后,添加一个钩子,其术语和元更新。 R49172
- 介绍搜索术语处理程序。 R49103
- 介绍搜索后格式处理程序。 R49132
- 在搜索控制器中允许字符串ID。 R49088
- 支持更广泛的JSON媒体类型。 R49329
- 支持
multipleOf
JSON模式关键字。 R49063 - 支持
minProperties
和maxProperties
JSON模式关键字。 R49053 - 支持
patternProperties
JSON模式关键字。 R49082 - 支持
anyOf
和oneOf
JSON模式关键字。 R49246 - 确保在索引中输出所有受支持的JSON模式关键字。 R49257
- 将http/1.1仿真添加到
wp.apiRequest
。 R49133 - 包括一个JSON
Accept
标题输入wp.apiRequest
。 R49716 - 如果没有更改,请不要验证其状态。 R49302
- 支持生成注释的链接指向自定义帖子控制器。 R49299
版本5.5
- 介绍块类型端点。 R48173
- 介绍插件和块目录端点。 R48242
- 介绍图像编辑器端点。 R48291
- 将其他字段添加到主题端点。 R47921
- 介绍
register_theme_feature()
用于在主题端点中使用的API。 R48171 - 允许邮寄请求到块渲染器端点。 R47756
- 仅注册一个由所有块类型共享的单个块渲染器端点。 R48069
- 将对经典嵌入的支持添加到OEMBed端点。 R48135
- 链接到当前查询资源的其余路由。 R48273
- 引入对默认元数据值的支持。 R48402
- 添加
Link
标题列出了裸露的CORS标头列表。 48112 - 添加
Content-Disposition
,Content-MD5
和X-WP-Nonce
作为允许的CORS标题。 R48452 - 改善多类JSON模式支持。 R48306
- 仅验证
format
关键字如果是type
是一个string
。 R48300 - 支持
uuid
JSON模式格式。 47753 - 支持
hex-color
JSON模式格式。 R47450 - 支持
pattern
JSON模式关键字。 R47810 - 支持
minItems
,maxItems
,和uniqueItems
JSON模式关键字。 R47923R48357 - 支持
minLength
和maxLength
JSON模式关键字。 R47627 - 验证对象时提供了检查所需的属性。 R47809
- 通过上下文过滤响应时,支持更多的JSON模式。 R47758
- 在内部始终处理参数类型
WP_REST_Request::set_param()
。 R47559 - 弃用
HTTP_RAW_POST_DATA
全局变量。 R47926 - 问题
_doing_it_wrong
在没有一个的路线注册时permission_callback
。 R48526 - 问题
_doing_it_wrong
使用时wp_send_json()
REST API请求期间的功能家族。 R48361 - 确保
rest_ensure_response()
升级WP_HTTP_Response
到WP_REST_Response
。 R47849 - 唯一迫使主要查询是
is_home()
在REST API请求中。 R48053 - 确保允许JSON Schema验证器支持的所有关键字由
WP_REST_Controller::get_endpoint_args_for_item_schema()
。 R47911 - 预装REST API数据时,请确保触发贬值通知。 R48150
- 看 REST API在WordPress 5.5中更改 进行进一步的评论。
版本5.4
- 介绍选择性链接嵌入。 R47224
- 修复PHP警告在注释控制器中,如果不存在评论的帖子类型。[R47036](https://core.trac.wordpress.org/changeset/47036]
- 添加
_doing_it_wrong
在没有项目模式的“数组”设置时警告。 R47325 - 正确地推断通过查询参数传递的空对象。 R47362
- 在帖子集合中添加“ tax_realation”参数。 R46646
- 通过REST创建新的媒体记录时,允许设置META。 R47261
- 如果用户可以编辑任何帖子类型,则允许访问主题控制器。 R47361。
- 添加支持
REDIRECT_HTTP_AUTHORIZATION
标题。 R47239 - 增加支持过滤帖子控制器模式的支持。 R47265
- 添加
_doing_it_wrong
警告如果分类法指定rest_base
其他资源已经在使用。 R47037 - 在执行正则检查之前,通过在命名空间上匹配REST API路由来提高路由性能。 R47260
- 不要以为所有项目模式都有属性。 R47328
- 在建立收集响应时,通过重复使用先前生成的嵌入式对象来imrove性能。 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
查询参数。 R46184 - 返回术语资源
edit
之后的上下文PUT
或者POST
要求。 R46098 - 介绍
date_floating
状态端点响应对象上的属性。 R46252
版本5.2
- 在将父项设置为0时修复未定义的属性通知。 R44965
- 删除未使用的
validate_user_can_query_private_statuses()
附件控制器方法。 R44934 - 确保将“允许”标头返回以获取选项请求。 R44933
- 始终将查询论点通过
urlencode_deep()
在get_items()
确保正确编码的方法。 R45267
版本5.1
- 介绍
rest_post_search_query
过滤以允许查询参数以进行后搜索查询。 R44482 - 允许在用户电子邮件地址中更改字母套管。 R44641
- 触发a
_doing_it_wrong()
警告如果register_rest_route()
在rest_api_init
钩。 R44568
版本5.0
- 新路线和端点
- 介绍
wp/v2/search
实施新的路线WP_REST_Search_Controller
。通过扩展来处理搜索类型WP_REST_Search_Handler
,并且可以使用主动搜索类型使用wp_rest_search_handlers
筛选。 #39965 - 介绍
wp/v2/blocks
取回单个可重复使用的块的路线。需要身份验证。 #45098 - 为所有帖子类型介绍自动卫星端点除外
attachment
。AutoSaves端点利用新的WP_REST_Autosaves_Controller
班级,仅保存id
,title
,post_content
和excerpt
帖子。即使对于不支持修订的POST类型,也可以启用自动卫星。需要身份验证。 #43316 - 介绍
wp/v2/block-renderer/<name>
为服务器渲染的块返回动态生成的标记的路由。这name
URL的组件结构为namespace/block-id
,例如core/archives
。需要身份验证。 #45098 - 介绍
wp/v2/themes
端点将支持主题功能公开向块编辑器。此端点仅返回活动主题的数据。需要身份验证。 #45016 - 介绍
wp/v2/types/wp_block
端点露出与新隐藏帖子类型有关的块标签和功能wp_block
。 #45098
- 介绍
- 其他更改
- 自定义分类法必须指定
show_in_rest
作为true
在块编辑器中可见。 - 介绍
wp_is_json_request()
如果请求期望会有JSON响应,并且在上下文上静音PHP警告(如果是),则功能可以判断。 R43730 - 向公共,可查看的帖子类型的请求指定
edit
上下文现在返回两个其他属性,permalink_temlate
和generated_slug
。 R43720 - 尊重
?_fields=
使用自定义发布属性的过滤register_rest_field
。 R43736 - 允许用户
read_private_posts
能够查询私人帖子的能力。 R43694 - 声明
unfiltered_html
使用JSON超模型的功能targetSchema
。 R43682 - 介绍
block_version
邮政对象上的属性表示邮政中块的存在和版本。 R43770 - 添加新
rest_after_*
所有写操作完成后,动作的动作钩已经完成。 R42864
- 自定义分类法必须指定
- 看 WordPress 5.0中的REST API 进行进一步的评论。
版本4.9.8
- 介绍
?_fields=
全局查询参数 将响应对象中包含的属性限制为指定子集。 #38131 - 添加一个
object_subtype
对$args
参数register_meta()
:此参数允许开发人员指定对象子类型(IE。特定的帖子类型或分类法)当注册的元显示时show_in_rest
是真的。介绍新包装器方法register_post_meta()
和register_term_meta()
建议而不是register_meta
使用邮政或任期元时。 R43378
版本4.8.1
- 添加过滤器以允许在添加嵌入式数据后修改响应。 R41093
wp-api.js
客户:正确解释settings
资源作为模型而不是集合。 R41126- 使固定
PUT
(和其他)通过调整REST API URL来要求NGINX服务器。 R41140
版本4.8.0
- 在4.7.0串联冻结后添加了改进字符串。 R40571,R40606
- 范围的标题名称
WP_REST_Request::remove_header()
。 R40577 - 允许
Origin: null
从file:
URL。 R40600 - 设置全球
$post
准备修订时变量。 R40601 - 包括
featured_media
在嵌入响应中。 R40602 - 添加
author
,modified
,和parent
对帖子的订单选项进行排序。 R40605 - 添加端点以代理请求到外部OEMBed提供商,并在媒体模式中使用它
parse-embed
阿贾克斯动作。 这是WP REST API的第一个用法wp-admin
。R40628 - 不要设置
X-WP-Deprecated*
标题经常。 R40782 - 避免发送空白
Last-Modified
带有认证请求的标题。 R40805 - 使用
$request->set_param()
对于某些请求。 R40815 - 在管理区域中,确保其余API端点URL被迫
https
必要时。 R40843
版本4.7.4
- 用帖子日期修复另一个(与DST相关的)问题。 R40325
- 添加
gmt_offset
和timezone_string
到基地/wp-json
回复。 R40336 - 确认附件的父帖子对象存在
WP_REST_Posts_Controller::check_read_permission()
。 R40337 - 允许通过
slug
相应端点的参数。 R40426,R40427
版本4.7.3
- 将修订作者ID铸造给int。 R40078
- 正确地将指数提供
PATH_INFO
。 R40079 - 包括
status
财产中view
帖子终点的上下文响应。 R40081 wp-api.js
客户:使用_.extend
而不是_.union
合并对象时。 R40084- 为完整的多站点实施做准备 在4.8中,不允许从其他站点访问用户。 R40111
- 正确解析身体参数
DELETE
null请求。 R40113 - 通过帖子和评论的日期修复多个问题。 R40114,R40115
wp-api.js
null客户端:修复自定义名称空间的路由发现。 R40117- 修复行为
sticky
null帖子过滤器当没有帖子粘性时过滤。 R40136 - 即使不受主题支持,也允许设置所有邮政格式。 R40137
版本4.7.2
- 为了简单起见,统一对象访问处理。 R39957
版本4.7.1
- 将任何虚假的价值视为
false
null在'rest_allow_anonymous_comments'
。 R39566 wp-api.js
null客户:修复了使用的模型设置wp.api.collections
null对象。 R39604- 不要在空的JSON主体上误解。 R39609
- 不包括
password
null争论GET /wp/v2/media
null端点。 R39610 - 允许发送空或无打开的注释更新。 R39628
- 在中添加对文件名搜索的支持
GET /wp/v2/media
null端点。 R39629 - 修复PHP警告时
get_theme_support( 'post-formats' )
不是数组。 R39630 - 改善
rest_*_collection_params
过滤文档并修复术语过滤器。 R39631 - 允许模式
sanitization_callback
null被设置为null
绕开内置的消毒。 R39642 - 更改用户在用户端点中显示的用户。 R39844