日期:2021-08-27 分类:教程

功能方面可能很少人会接触到,但是万一你有需要的时候,记得来看看这篇文章。

我们需要了解什么是WordPress REST API,我本人不能专业的解释,正好WordPress官方也进行了解释,这里直接附上来自DeepL的翻译内容:

  • WordPress REST API为应用程序提供了一个接口,通过发送和接收JSON(JavaScript Object Notation)对象的数据与你的WordPress网站进行交互。它是WordPress块状编辑器的基础,同样也可以使你的主题、插件或自定义应用程序为管理和发布你的网站内容提供新的、强大的界面。
    使用WordPress REST API,你可以创建一个插件,为WordPress提供一个全新的管理经验,建立一个全新的交互式前端体验,或者把你的WordPress内容带入完全独立的应用程序。
    REST API是WordPress的一个面向开发者的功能。它提供了对你网站内容的数据访问,并实现了同样的认证限制–你网站上公开的内容一般可以通过REST API公开访问,而私人内容、受密码保护的内容、内部用户、自定义帖子类型和元数据只有在经过认证或你特别设定的情况下才能使用。如果你不是一个开发人员,了解API的最重要的事情是,它可以实现块状编辑器和现代插件界面,而不影响你网站的安全或隐私。
  • 我不知道具体是什么意思,大概可以理解为如果你想要在站点以外的位置调用站点的文章或者相关数据,则需要用到WordPress REST API,而本文讨论的就是这个返回的数据数量限制问题。

    默认情况下,WordPress设定值在100左右。但是如果说你数据量比较大的话,那么每秒钟100个,加入1000个,则需要10条语句去获取数据,并且小号10秒钟。这个时间给人的感受会很煎熬,所以才会出现修改返回数量这个想法。

    代码方面非常明晰:

    通过上面的代码,我们可以将每页显示数量提升到200,这样的话,效率就会翻倍,如果你的服务器硬件配置够给力,带宽够大,那么修改为1000或者更大都是可以的,不过还是建议最大值不超过500,我觉得一次性需要返回500的可能性已经很小了,除非你是在采集。

    如果你看完了本文还是不知道文章内容在讲什么,那么你可以尝试在自己站点访问一下下面的地址:
    你的站点.com/wp-json/wp/v2/posts/?per_page=100

    经过Chrome扩展格式化之后的效果如下:

    上面的解释是默认获取100个的情况,如果你强行将数据修改为200,例如下图:

    已经很明确了:per_page必须介于1(含)和100(含)之间,那么如果添加了上面的代码之后效果如何呢?

    已经能够正常显示了,虽然文章数量只有三个,不过访问网址不报错证明代码部分确实是有效了。

    通过上面的内容,你也应该了解这个API能做到那些事情了,用来开发小程序或者公众号获取数据都是一个不错的选择。