WordPress 5.4 对REST API 的更改

Posts Controller 现在支持分类法“OR”关系

查询/wp/v2/posts?tags=1&categories=2 返回了分配了 ID 为 1 的标签,并且分配了 ID 为 2 的分类下的所有文章。自 wordpress 4.7 以来,Posts Controller 一直只支持这种 AND 关系(必须同时满足多个分类法的分类关系。

REST API /wp/v2/posts 端点以及从扩展过来的自定义文章类型端点 WP_REST_Posts_Controller(包括指定的自定义文章类型”show_in_rest” => true)现在支持一个新参数 tax_relation,该参数可用于返回与任一分类过滤器(而不是两者)匹配的文章,也就是“或者( OR )” 关系。

例如,在 WordPress 5.4 中,posts 端点查询:

  1. /wp/v2/posts?tags=1&categories=2&tax_relation=OR

现在将返回标签 ID 为 1 或与分类 ID 为 2 的所有文章。

选择性链接嵌入

REST API 现在支持使用 _embed 参数返回有限的一组嵌入式对象。例如,在 WordPress 5.4 中,以下查询仅嵌入作者信息,而不包括所有评论,媒体等。

  1. /wp/v2/posts/?_embed=author

如果 _embed 省略参数值或将其设置为 true 或 1 ,则将返回所有嵌入。

WP_REST_Server 方法更改

WordPress 5.4 更改了 WP_REST_Server 类中两个方法的签名。扩展 WP_REST_Server 和覆盖这些方法的开发人员应更新其代码以匹配新的签名,以避免出现 PHP 警告。

  1. WP_REST_Server::embed_links()的签名现在为embed_links( $data, $embed = true )。新参数$embed接受链接关系(例如array( 'author', 'wp:term' ))的数组,并在响应这些关系时限制嵌入的链接。默认设置为true将保留以前在响应中嵌入所有链接的行为。有关更多详细信息,请参见#39696。
  2. WP_REST_Server::get_routes()的签名现在为get_routes( $namespace = '' )。新参数$namespace接受一个字符串,并将返回的路由限制为名称空间与该字符串匹配的路由。在内部,WP_REST_Server使用此新参数来提高性能,WP_REST_Server::dispatch()方法是减少将请求与注册路由相匹配所需的正则表达式检查次数。

出于性能原因,WP_REST_Server::embed_links()现在还将响应数据缓存在内存中。此缓存由 WP_REST_Server::response_to_data()管理。直接调用被保护 embed_links 方法的代码可能需要更新,以确保不返回旧的数据。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/85066

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51建站客服微信二维码
点击这里购买