精华内容
下载资源
问答
  • 清洁最小的Webapp API剩余样板 :sheaf_of_rice: 塞尔吉奥·佛雷斯(SergioForés) 特征 ...通过易于使用的HTTP REST API访问站点数据 ACF完全控制编辑屏幕和自定义字段数据 Jade for html模板 Json数
  • 将React SPA作为后端绑定到WordPress [带有WP REST API] 每个开发人员和他们的狗都有关于WordPress的话题,而且并不总是那么讨人喜欢。 离得很远。 但是,即使它最狂热的批评者也被迫注意到此功能,因为它已经改变...
  • 功能:新增文章特色图片(缩略图)字段 文章:https://kunnan.blog.csdn.net/article/details/119925759
  • Learning WordPress REST API

    2018-06-13 10:56:50
    Chapter 2, Interacting with REST API in WordPress, is where you will learn the basics of the REST API in WordPress. General POST and GET commands shall be covered here. Chapter 3, Working with ...
  • 关于 此存储库记录了REST API。 该REST API允许HTTP客户端使用JSON格式的请求来创建,读取,更新和删除WordPress Download Manager... 该API建立在WordPress REST API之上,位于/wpdm/v1命名空间中。 本文档由提供支持
  • WordPress Rest API列表 详解

    千次阅读 2019-05-09 17:20:34
    ??????????...个人博客:Harvey的个人博客 ?...一、关于WP REST API ...wordpress已经不仅仅是一个博客...WP REST APIwordpress的一个插件,为wordpress提供对外标准的RESTFul接口,随着RESTFul的畅行和各种前端框架的出现...

    🌳🌳🌳个人博客:Harvey的个人博客 🌲🌲🌲

    一、关于WP REST API

    wordpress已经不仅仅是一个博客网站程序,而是一个强大的CMS系统。开源、完善的社区、丰富的接口等等优势正将wordpress推向更高更广泛的领域。

    WP REST API 是wordpress的一个插件,为wordpress提供对外标准的RESTFul接口,随着RESTFul的畅行和各种前端框架的出现,WP REST API可以让wordpress不仅仅存在WEB端,可以让wordpress不仅仅履行一个博客功能,而是可以让wordpress程序作为后台终端(BackEnd),然后以各种应用的形式实现在各种各样的设备中。

    这里引用WP REST API V2 官网(http://v2.wp-api.org/)的一段介绍:

    This plugin provides an easy to use REST API, available via HTTP. Grab your site’s data in simple JSON format, including users, posts, taxonomies and more. Retrieving or updating data is as simple as sending a HTTP request.

    WP REST API 最新的是第二个版本(V2),而在wordpress的最新版本4.4中,也已经内置了WP REST API的部分功能和实现,在不久的将来,也许是wordpress 4.5 或 4.6版本中,将会把WP REST API 完全植入。

    非常激动,拭目以待。

     

    二、WP Rest API 安装与使用

    既然现在的WP REST API是以一个插件形式存在,那么安装就显得非常简单了。

    直接在wordpress 插件中搜索”WordPress REST API” ,选择安装“WordPress REST API (Version 2) ” ,安装完成后激活。另外,在wordpress后台“设置”》“固定链接”中设置固定连接为“文章名”。

    OK。你的wordpress站点此时就已经有一个可以直接使用的API接口了。WP REST API 默认提供了一套常用的接口,包括文章,页面,文章版本,用户,媒体,文章类型,评论,分类,标签等。

    比如,如果想要获取wordpress中最新的文章,你可以直接在浏览器中输入:

    http://www.website.com/wp-json/wp/v2/posts

    这时会返回website站点最新的十篇文章。

    如果想获取指定的文章(按文章ID),可以输入:

    http://www.website.com/wp-json/wp/v2/posts/1

    这时可以得到ID为1的文章的详细数据。

    更多的API接口的使用,我们放在本文第三部分讲。

    网址后面的wp-json/wp/v2一串是是WP REST API自定义的命名空间(namespace)和路由。在目前阶段,我们先不用去管命令空间和路由是什么,先学会操作WP REST API内置给我们使用的这些API接口。这些API接口的参考可以在WP REST API Reference 找到。

    注:本文介绍的是WP REST API V2 版本,wordpress 4.4以上版本

     

    三、工具

    在介绍WP REST API 接口前,我们先介绍一个非常有用的工具— Postman

    Postman是一款功能强大的网页调试与发送网页HTTP请求的工具。Postman在chrome中以插件和应用两种形式同时存在,都是免费下载使用。QQ浏览器中也有Postman插件。只要下载安装插件即可。在进行RESTFull接口相关的开发测试中,Postman可以为你提供极大的方便,强烈推荐使用。

     

    四、常用WP REST API 接口使用介绍(获取数据)

    此段介绍WP REST API 常用的获取数据(GET)的接口,提交数据因涉及到较为复杂的认证,此篇文章限于篇幅,后面看情况,再计划出一篇专门的WP REST API认证的文章单独介绍。

    1、文章

    (1)获取最新文章(默认获取到最新的10篇文章)

    http://www.website.com/wp-json/wp/v2/posts

    http://www.website.com/wp-json/wp/v2/posts?page=1

    效果相同,page用于指定页数,WP REST API 默认返回10条数据,用page指定数据获取的游标。如

    http://www.website.com/wp-json/wp/v2/posts?page=2

    可取回最新的第11条数据到第20条数据,以此类推。

    (2)设置获取的每页文章数量及分页

    http://www.website.com/wp-json/wp/v2/posts?filter[posts_per_page]=5

    filter[posts_per_page]=5 用于指定返回文章每页的数量,这里指定每页数量为5篇。

    filter[posts_per_page]与page联合使用:

    http://www.website.com/wp-json/wp/v2/posts?filter[posts_per_page]=5&page=2

    (3)获取指定分类的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[cat]=2

    filter[cat]=2 指定分类ID为2 ,返回分类ID为2的文章。

    分类ID是每个分类目录在创建时自动生成的ID,在wordpress后台“文章”==》“分类目录”中,把鼠标放在分类名称上面,页面下方会出现一个网址,网址中的参数tag_ID=2就是这个分类名称的分类ID。如果没有出现网址,可以点击分类名称下的“编辑”,然后查看网页地址栏,同样可以得到tag_ID=2。下面的标签ID的获得方法也一样。

    (4)获取指定标签的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[tag]=library

    filter[tag]=library 指定标签名为“library”的文章

    (5)获取指定分类和有指定标签的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[cat]=2&filter[tag]=library

    上面两个结合一起,可以得到更具体精确的文章。

    (6)获取指定日期的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[year]=2016&filter[monthnum]=03

    filter[year]=2016&filter[monthnum]=03 设置指定的日期

    (7)获取指定作者的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[author_name]=jinyun

    filter[author_name]=jinyun设置指定作者名字

    (8)按关键词搜索文章

    http://www.website.com/wp-json/wp/v2/posts?filter[s]=金云

    filter[s]=金云 :按给定的关键词搜索文章,返回包含“金云”关键词的文章。

    (9)获取随机文章

    http://www.website.com/wp-json/wp/v2/posts?filter[orderby]=rand

    其中orderby还可以为指定的字段排序

    (10)获取相关文章

    在网站中,在做SEO优化和页面内容布局时,获取相关文章是比较常见的,可以通过以上几个条件组合来达到获取相关文章的效果。

    按标签获取相关文章:

    http://www.website.com/wp-json/wp/v2/posts?filter[orderby]=rand&filter[tag]=library&filter[posts_per_page]=6

    按分类获取相关文章:

    http://www.website.com/wp-json/wp/v2/posts?filter[orderby]=rand&filter[cat]=2&filter[posts_per_page]=6

    (11)获取指定文章的数据

    http://www.website.com/wp-json/wp/v2/posts/189

    得到ID为189的文章数据

    (12)获取某日的所有文章

     http://www.test.com/wp-json/wp/v2/posts?before=2019-05-12T23:59:59&after=2019-05-12T00:00:00

     (13) 获取一段日期内的所有文章

        同接口12一样

     

    2、分类和标签

    (1)获取所有的分类

    http://www.website.com/wp-json/wp/v2/categories

    (2)获取指定分类ID的分类信息

    http://www.website.com/wp-json/wp/v2/categories/2

    (3)获取所有的标签

    http://www.website.com/wp-json/wp/v2/tags

    (4)获取指定标签ID的标签信息

    http://www.website.com/wp-json/wp/v2/tags/3

     

    3、媒体文件

    (1)获取所有的媒体信息

    http://www.website.com/wp-json/wp/v2/media

    (2)获取指定媒体ID的媒体信息

    http://www.website.com/wp-json/wp/v2/media/17

     

    4、页面

    (1)获取所有的页面信息

    http://www.website.com/wp-json/wp/v2/pages

    (2)获取指定页面ID的页面信息

    http://www.website.com/wp-json/wp/v2/pages/289

     

    5、类型

    (1)获取当前wordpress所有的内容类型

    http://www.website.com/wp-json/wp/v2/types

    一般情况下会返回post,page和attachment三种类型

    (2)获取指定类型

    http://www.website.com/wp-json/wp/v2/types/post

     

    6、评论

    (1)获取所有评论信息

    http://www.website.com/wp-json/wp/v2/comments

    (2)获取指定评论ID的单条评论信息

    http://www.website.com/wp-json/wp/v2/comments/2

     

    7、用户

    (1)获取所有的用户信息

    http://www.website.com/wp-json/wp/v2/users

    (2)获取指定用户ID的用户信息

    http://www.website.com/wp-json/wp/v2/users/1

     

    以上即是WP REST API 内置API接口最为常用的接口数据获取方法。

     

    五、文章数据分析

    我们在第三部分讲了如何通过各种接口和参数去获取我们想要的东西,而对于获得到的东西,我们还不是十分了解,因此,有必要讲讲我们所获取的JSON数据到底是什么鬼。当然,作为我们只讲其中一种类型的数据即可,其他都是一样的看,无庸置疑,我们当然是讲最为常用的Post。

    我们在使用

    http://www.website.com/wp-json/wp/v2/posts

    获取数据时,可以看到返回结果是一个数组。这种API我叫它为“集合型”API,类似的有,users,comments,categories,tags,types,media,pages等。

    而当我们加上具体的ID后,如

    http://www.fymedia.tk/wp-json/wp/v2/posts/189

    返回的是一个JSON对象,里面就是这篇文章的所有信息。类似地,users,comments,categories,tags,types,media,pages等也同样。“集合型”API返回的是这些单个JSON对象的集合。认清这一点,对我们使用第三方框架进行WP REST API 扩展开发非常重要。

    下面,我们就来看一下一篇文章的JSON数据,上面的请求返回结果如下:

    如上图所示,我们可以得到一篇文章的所有信息,包括ID,标题,摘要,内容,别名,网址,类型,状态等等。

    我们仔细看一下这个JSON内容后会发现,文章的特色图像是以特色图像的ID给出的,分类,标签也同样是以ID形式给出,如果我们想要得到这篇文章的特色图像和分类、标签这些信息,我们还要另外按前面介绍的接口去把这些信息找出来,很明显,这不但加大了工作量和整合难度,也增加了连接数,在实际开发中,会带来一定的性能问题,这是第一个问题。第二个问题,这么多的信息,我们不禁想问:“有必要吗?”,最经常的情况,在展示给用户浏览时,我们其实只需要ID(作为唯一识别,传值)、标题、摘要、内容、分类、标签、图片、作者、链接地址就够了。这么多的数据,如果不做优化,在传输时也带来数据加载的延迟。

    因此,总结一下,WP REST API虽然给我们提供了这一套标准的接口,但也只能作为标准参考而已,在实际使用中,还需要根据实际情况做个性化定制。

    个性化定制通常包括:自定义字段、修改返回结果及增加自定义路由等。本篇是入门篇,暂不涉及,将会在后面别文介绍。

    六、资源

    1、官方文档:http://v2.wp-api.org/

    2、WP REST API 插件:https://wordpress.org/plugins/rest-api/

    3、WP REST API Github : https://github.com/WP-API/WP-API

    展开全文
  • 使用jQuery处理来往WordPress网站的REST-API请求。 跟着我 :laptop_computer: :bird: :bell: 总览 创建该项目是为了节省编写更多行代码的时间,只是为了通过jQuery获得返回的REST API响应。 非常适合将自己的代码...
  • WordPress Rest API 入门详解

    万次阅读 多人点赞 2019-02-22 17:19:46
    一、关于WP REST API wordpress已经不仅仅是一个博客...WP REST APIwordpress的一个插件,为wordpress提供对外标准的RESTFul接口,随着RESTFul的畅行和各种前端框架的出现,WP REST API可以让wordpress不仅仅...

    一、关于WP REST API

    wordpress已经不仅仅是一个博客网站程序,而是一个强大的CMS系统。开源、完善的社区、丰富的接口等等优势正将wordpress推向更高更广泛的领域。

    WP REST API 是wordpress的一个插件,为wordpress提供对外标准的RESTFul接口,随着RESTFul的畅行和各种前端框架的出现,WP REST API可以让wordpress不仅仅存在WEB端,可以让wordpress不仅仅履行一个博客功能,而是可以让wordpress程序作为后台终端(BackEnd),然后以各种应用的形式实现在各种各样的设备中。

    这里引用WP REST API V2 官网(http://v2.wp-api.org/)的一段介绍:

    This plugin provides an easy to use REST API, available via HTTP. Grab your site’s data in simple JSON format, including users, posts, taxonomies and more. Retrieving or updating data is as simple as sending a HTTP request.

    WP REST API 最新的是第二个版本(V2),而在wordpress的最新版本4.4中,也已经内置了WP REST API的部分功能和实现,在不久的将来,也许是wordpress 4.5 或 4.6版本中,将会把WP REST API 完全植入。

    非常激动,拭目以待。

     

    二、WP Rest API 安装与使用

    既然现在的WP REST API是以一个插件形式存在,那么安装就显得非常简单了。

    直接在wordpress 插件中搜索”WordPress REST API” ,选择安装“WordPress REST API (Version 2) ” ,安装完成后激活。另外,在wordpress后台“设置”》“固定链接”中设置固定连接为“文章名”。

    OK。你的wordpress站点此时就已经有一个可以直接使用的API接口了。WP REST API 默认提供了一套常用的接口,包括文章,页面,文章版本,用户,媒体,文章类型,评论,分类,标签等。

    比如,如果想要获取wordpress中最新的文章,你可以直接在浏览器中输入:

    http://www.website.com/wp-json/wp/v2/posts

    这时会返回website站点最新的十篇文章。

    如果想获取指定的文章(按文章ID),可以输入:

    http://www.website.com/wp-json/wp/v2/posts/1

    这时可以得到ID为1的文章的详细数据。

    更多的API接口的使用,我们放在本文第三部分讲。

    网址后面的wp-json/wp/v2一串是是WP REST API自定义的命名空间(namespace)和路由。在目前阶段,我们先不用去管命令空间和路由是什么,先学会操作WP REST API内置给我们使用的这些API接口。这些API接口的参考可以在WP REST API Reference 找到。

    注:本文介绍的是WP REST API V2 版本,wordpress 4.4以上版本

     

    三、工具

    在介绍WP REST API 接口前,我们先介绍一个非常有用的工具— Postman

    Postman是一款功能强大的网页调试与发送网页HTTP请求的工具。Postman在chrome中以插件和应用两种形式同时存在,都是免费下载使用。QQ浏览器中也有Postman插件。只要下载安装插件即可。在进行RESTFull接口相关的开发测试中,Postman可以为你提供极大的方便,强烈推荐使用。

     

    四、常用WP REST API 接口使用介绍(获取数据)

    此段介绍WP REST API 常用的获取数据(GET)的接口,提交数据因涉及到较为复杂的认证,此篇文章限于篇幅,后面看情况,再计划出一篇专门的WP REST API认证的文章单独介绍。

    1、文章

    (1)获取最新文章(默认获取到最新的10篇文章)

    http://www.website.com/wp-json/wp/v2/posts

    http://www.website.com/wp-json/wp/v2/posts?page=1

    效果相同,page用于指定页数,WP REST API 默认返回10条数据,用page指定数据获取的游标。如

    http://www.website.com/wp-json/wp/v2/posts?page=2

    可取回最新的第11条数据到第20条数据,以此类推。

    (2)设置获取的每页文章数量及分页

    http://www.website.com/wp-json/wp/v2/posts?filter[posts_per_page]=5

    filter[posts_per_page]=5 用于指定返回文章每页的数量,这里指定每页数量为5篇。

    filter[posts_per_page]与page联合使用:

    http://www.website.com/wp-json/wp/v2/posts?filter[posts_per_page]=5&page=2

    (3)获取指定分类的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[cat]=2

    filter[cat]=2 指定分类ID为2 ,返回分类ID为2的文章。

    分类ID是每个分类目录在创建时自动生成的ID,在wordpress后台“文章”==》“分类目录”中,把鼠标放在分类名称上面,页面下方会出现一个网址,网址中的参数tag_ID=2就是这个分类名称的分类ID。如果没有出现网址,可以点击分类名称下的“编辑”,然后查看网页地址栏,同样可以得到tag_ID=2。下面的标签ID的获得方法也一样。

    (4)获取指定标签的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[tag]=library

    filter[tag]=library 指定标签名为“library”的文章

    (5)获取指定分类和有指定标签的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[cat]=2&filter[tag]=library

    上面两个结合一起,可以得到更具体精确的文章。

    (6)获取指定日期的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[year]=2016&filter[monthnum]=03

    filter[year]=2016&filter[monthnum]=03 设置指定的日期

    (7)获取指定作者的文章

    http://www.website.com/wp-json/wp/v2/posts?filter[author_name]=jinyun

    filter[author_name]=jinyun设置指定作者名字

    (8)按关键词搜索文章

    http://www.website.com/wp-json/wp/v2/posts?filter[s]=金云

    filter[s]=金云 :按给定的关键词搜索文章,返回包含“金云”关键词的文章。

    (9)获取随机文章

    http://www.website.com/wp-json/wp/v2/posts?filter[orderby]=rand

    其中orderby还可以为指定的字段排序

    (10)获取相关文章

    在网站中,在做SEO优化和页面内容布局时,获取相关文章是比较常见的,可以通过以上几个条件组合来达到获取相关文章的效果。

    按标签获取相关文章:

    http://www.website.com/wp-json/wp/v2/posts?filter[orderby]=rand&filter[tag]=library&filter[posts_per_page]=6

    按分类获取相关文章:

    http://www.website.com/wp-json/wp/v2/posts?filter[orderby]=rand&filter[cat]=2&filter[posts_per_page]=6

    (11)获取指定文章的数据

    http://www.website.com/wp-json/wp/v2/posts/189

    得到ID为189的文章数据

     

    2、分类和标签

    (1)获取所有的分类

    http://www.website.com/wp-json/wp/v2/categories

    (2)获取指定分类ID的分类信息

    http://www.website.com/wp-json/wp/v2/categories/2

    (3)获取所有的标签

    http://www.website.com/wp-json/wp/v2/tags

    (4)获取指定标签ID的标签信息

    http://www.website.com/wp-json/wp/v2/tags/3

     

    3、媒体文件

    (1)获取所有的媒体信息

    http://www.website.com/wp-json/wp/v2/media

    (2)获取指定媒体ID的媒体信息

    http://www.website.com/wp-json/wp/v2/media/17

     

    4、页面

    (1)获取所有的页面信息

    http://www.website.com/wp-json/wp/v2/pages

    (2)获取指定页面ID的页面信息

    http://www.website.com/wp-json/wp/v2/pages/289

     

    5、类型

    (1)获取当前wordpress所有的内容类型

    http://www.website.com/wp-json/wp/v2/types

    一般情况下会返回post,page和attachment三种类型

    (2)获取指定类型

    http://www.website.com/wp-json/wp/v2/types/post

     

    6、评论

    (1)获取所有评论信息

    http://www.website.com/wp-json/wp/v2/comments

    (2)获取指定评论ID的单条评论信息

    http://www.website.com/wp-json/wp/v2/comments/2

     

    7、用户

    (1)获取所有的用户信息

    http://www.website.com/wp-json/wp/v2/users

    (2)获取指定用户ID的用户信息

    http://www.website.com/wp-json/wp/v2/users/1

     

    以上即是WP REST API 内置API接口最为常用的接口数据获取方法。

     

    五、文章数据分析

    我们在第三部分讲了如何通过各种接口和参数去获取我们想要的东西,而对于获得到的东西,我们还不是十分了解,因此,有必要讲讲我们所获取的JSON数据到底是什么鬼。当然,作为我们只讲其中一种类型的数据即可,其他都是一样的看,无庸置疑,我们当然是讲最为常用的Post。

    我们在使用

    http://www.website.com/wp-json/wp/v2/posts

    获取数据时,可以看到返回结果是一个数组。这种API我叫它为“集合型”API,类似的有,users,comments,categories,tags,types,media,pages等。

    而当我们加上具体的ID后,如

    http://www.fymedia.tk/wp-json/wp/v2/posts/189

    返回的是一个JSON对象,里面就是这篇文章的所有信息。类似地,users,comments,categories,tags,types,media,pages等也同样。“集合型”API返回的是这些单个JSON对象的集合。认清这一点,对我们使用第三方框架进行WP REST API 扩展开发非常重要。

    下面,我们就来看一下一篇文章的JSON数据,上面的请求返回结果如下:

    如上图所示,我们可以得到一篇文章的所有信息,包括ID,标题,摘要,内容,别名,网址,类型,状态等等。

    我们仔细看一下这个JSON内容后会发现,文章的特色图像是以特色图像的ID给出的,分类,标签也同样是以ID形式给出,如果我们想要得到这篇文章的特色图像和分类、标签这些信息,我们还要另外按前面介绍的接口去把这些信息找出来,很明显,这不但加大了工作量和整合难度,也增加了连接数,在实际开发中,会带来一定的性能问题,这是第一个问题。第二个问题,这么多的信息,我们不禁想问:“有必要吗?”,最经常的情况,在展示给用户浏览时,我们其实只需要ID(作为唯一识别,传值)、标题、摘要、内容、分类、标签、图片、作者、链接地址就够了。这么多的数据,如果不做优化,在传输时也带来数据加载的延迟。

    因此,总结一下,WP REST API虽然给我们提供了这一套标准的接口,但也只能作为标准参考而已,在实际使用中,还需要根据实际情况做个性化定制。

    个性化定制通常包括:自定义字段、修改返回结果及增加自定义路由等。本篇是入门篇,暂不涉及,将会在后面别文介绍。

    六、资源

    1、官方文档:http://v2.wp-api.org/

    2、WP REST API 插件:https://wordpress.org/plugins/rest-api/

    3、WP REST API Github : https://github.com/WP-API/WP-API

    展开全文
  • django-wordpress-rest 欢迎来到django-wordpress-rest! 概括 Django-wordpress-rest是Django应用程序,可将内容从WordPress.com网站同步到Django网站。 这是使用。 内容数据的单独副本存储在Django端,这允许...
  • WordPress主题WP使用REST API和通过 。 该主题是WordPress主题开发人员的基本主题。 如何使用? 转到您的WP主题目录(在/wp-content/theme/ ) 克隆/下载此仓库 从WordPress主题的后端激活您的主题 该主题将显示...
  • The WordPress REST API is a recent innovation that has the potential to unlock several new opportunities for WordPress developers. It can help you integrate with technologies outside of WordPress, as ...
  • 如果您需要从WordPress REST API获取特色图片。 这是一个非常简单的插件,将对您有所帮助。 无需额外请求即可获取特色图片,这将添加对特色图片URL的直接访问。 可以在管理部分中设置特色图片帖子类型,您可以在...
  • REST API到ACF 在公开端点 安装 将acf-to-rest-api文件夹复制到wp-content/plugins文件夹中 通过插件管理页面激活ACF to REST API插件 终点 终点 可读的 可编辑的 / wp-json / acf / v3 / posts / wp-json / acf...
  • Learning WordPress REST API 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
  • REST API工具箱 贡献者: gungeekatx 标签:休息api,休息,wp休息api,json api 捐赠链接: : 至少需要: 4.4 经测试至: 4.9 稳定标签: 1.4.2 许可证: GPLv2或更高版本许可URI: : 允许调整几种REST API设置 ...
  • WordPress Rest API 最细接口详解

    千次阅读 2020-05-05 00:33:04
    注意点2: 要实现这个接口,需要后台服务器授权验证,详细参考:使用 JWT Authentication 验证 WordPress REST API 权限,只有授权验证处理通过,这个接口才能请求成功,否则会返回错误,要求授权。 1.4、账户登录 ...

    0、前言

    感觉好久没有写点比较有内容的blog了。一直没什么空,最近假期刚好有点时间,回顾之前忙的东西,刚好可以对前段时间对wordpress(下面简称:wp)将其应用到iOS的app移动开发应用当中的调研结果进行总结。我觉得这个挺有意思的,而且有必要做个笔记。
    我做iOS开发也有几年了,什么是wordpress都没听说过,认为是一个很偏的存在。心里面充满了疑问,wp是什么?有什么用?我能拿来干嘛?
    于是带着这些问题,先科普一下:
    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
    这是百度百科对它的定义,大概有了模糊的了解,如有兴趣进一步了解来龙去脉点击这里查看

    通过上面我们基本了解wp的是一个适用广泛、拓展性很强、插件很多的开发博客页面的框架。而且该框架已经比较成熟,已经有对应的后台、安卓、web的开发教程。很遗憾的就是没有iOS开发教程。为此才开启了我的调研过程。作为移动端对wp的解读,本质上就是对WordPress Rest API插件的解读。即将接口和参数字段摸索出来并得到应用。通过中文网站和诸多博客的借鉴、以及通过多天的亲自测试了解。得到了一套比较有用的最新的API接口:

    注:
    1、以下接口拼接自己的域名,如:http://chenzimin.example.cn。
    2、在wpAPI文档中,有些接口没有提供,建站时需要后台服务器帮助提供,以下我这边是自己后台服务器提供接口用米字号作*标记。
    3、以下接口get请求一般请求头可以不带token。
    4、wo记得没错的话,wp的token有效期为24小时。

    1、登录注册模块

    1.1、用户注册 *

    请求协议|请求方法:HTTP|POST
    接口路径:/fapi/userregster.php
    请求参数

    参数名说明类型
    username用户名,必填[string]
    password密码,必填[string]
    email邮箱[string]
    nickname昵称[string]
    phone手机号[string]

    成功示例

    24
    

    直接返回新用户id。

    1.2、获取Token

    请求协议|请求方法:HTTP|POST

    接口路径:/wp-json/jwt-auth/v1/token
    请求参数
    参数类型:表单

    参数名说明必填类型
    username用户名[string]
    password密码[string]

    成功示例

    {
        "token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC96aG91YnV5aS5tZWlsYXNoaWRhaS5jbiIsImlhdCI6MTU4Njc2NDA3MCwibmJmIjoxNTg2NzY0MDcwLCJleHAiOjE1ODczNjg4NzAsImRhdGEiOnsidXNlciI6eyJpZCI6IjIyIn19fQ.7kgtWfUTlm6tbZX63V7OEpo08PAxakZiK4e9DE6Nvb8",
        "user_email":"",
        "user_nicename":"100022",
        "user_display_name":"1111111"
    }
    

    1.3、验证Token

    请求协议|请求方法:HTTP|POST

    接口路径:/wp-json/jwt-auth/v1/token/validate
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    成功示例

    {
        "code":"jwt_auth_valid_token",
        "data":{
            "status":200
        }
    }
    

    注意点1: 获取的token要放在请求头,并且token值的格式必须为:Bearer+token值,否侧无法判断。
    注意点2: 要实现这个接口,需要后台服务器授权验证,详细参考:使用 JWT Authentication 验证 WordPress REST API 权限,只有授权验证处理通过,这个接口才能请求成功,否则会返回错误,要求授权。

    1.4、账户登录 *

    请求协议|请求方法:HTTP|POST

    接口路径:/fapi/loginwithtoken.php

    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数

    参数名说明必填类型
    username用户名[string]
    pwd密码[string]

    成功示例

    {
        "data":{
            "ID":"22",
            "user_login":"1111111",
            "user_pass":"$P$BSz.lD0LqQxK/v8E9Un1Cc3VwnURpp.",
            "user_nicename":"100022",
            "user_email":"wyp001@123.com",
            "user_url":"",
            "user_registered":"2020-04-13 07:23:02",
            "user_activation_key":"",
            "user_status":"0",
            "display_name":"1111111",
            "father_id":"0",
            "reg_ip":""
        },
        "ID":22,
        "caps":{
            "author":true
        },
        "cap_key":"wp_capabilities",
        "roles":[
            "author"
        ],
        "allcaps":{
            "upload_files":true,
            "edit_posts":true,
            "edit_published_posts":true,
            "publish_posts":true,
            "read":true,
            "level_2":true,
            "level_1":true,
            "level_0":true,
            "delete_posts":true,
            "delete_published_posts":true,
            "author":true
        },
        "filter":null
    }
    

    1.5、获取用户信息

    请求协议|请求方法:HTTP|GET

    接口路径:/wp-json/wp/v2/users/me

    请求头部

    头部标签必填头部内容
    Authorization用户token,格式:Bearer+token

    成功示例

    {
        "id":22,
        "name":"1111111",
        "url":"",
        "description":"描述啊描述",
        "link":"http://chenzimin.example.cn/author/100022/",
        "slug":"100022",
        "avatar_urls":{
            "24":"http://cn.gravatar.com/avatar/cf29dfa8761d26cf525bd3275293a527?s=24&d=mm&r=g",
            "48":"http://cn.gravatar.com/avatar/cf29dfa8761d26cf525bd3275293a527?s=48&d=mm&r=g",
            "96":"http://cn.gravatar.com/avatar/cf29dfa8761d26cf525bd3275293a527?s=96&d=mm&r=g"
        },
        "meta":[
    
        ],
        "woocommerce_meta":{
            "activity_panel_inbox_last_read":"",
            "activity_panel_reviews_last_read":"",
            "categories_report_columns":"",
            "coupons_report_columns":"",
            "customers_report_columns":"",
            "orders_report_columns":"",
            "products_report_columns":"",
            "revenue_report_columns":"",
            "taxes_report_columns":"",
            "variations_report_columns":"",
            "dashboard_sections":"",
            "dashboard_chart_type":"",
            "dashboard_chart_interval":"",
            "dashboard_leaderboard_rows":""
        },
        "_links":{
            "self":[
                {
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/users/22"
                }
            ],
            "collection":[
                {
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/users"
                }
            ]
        }
    }
    

    1.6、修改用户信息

    wpAPI中没有找到该接口,是根据获取用户信息get方法,推理出来,修改用户信息为post,测试部分字段有效,以下请求参数列表,是个人认为会有用到,才罗列出来的。
    请求协议|请求方法:HTTP|POST
    接口路径:/wp-json/wp/v2/users/me
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数

    参数名说明必填类型
    name显示名称[string]
    first_name名字[string]
    last_name姓氏[string]
    email邮箱[string]
    locale语言设置,默认:zh_CN[string]
    nickname昵称[string]
    roles如:[ “author” ][array]
    capabilities功能分类设置,查看返回结果[string]
    avatar_urls头像,如:{ “24”:“http://cn.gravatar.com/avatar/cf29dfa8761d26cf525bd3275293a527?s=24&d=mm&r=g”, “48”:“http://cn.gravatar.com/avatar/cf29dfa8761d26cf525bd3275293a527?s=48&d=mm&r=g”, “96”:“http://cn.gravatar.com/avatar/cf29dfa8761d26cf525bd3275293a527?s=96&d=mm&r=g” }。[object]
    woocommerce_meta店铺的相关配置[string]

    成功示例

    {
        "id":22,
        "username":"1111111",
        "name":"测试将name1111111修改ceshi",
        "first_name":"",
        "last_name":"",
        "email":"wyp001@123.com",
        "url":"",
        "description":"描述啊描述",
        "link":"http://chenzimin.example.cn/author/100022/",
        "locale":"zh_CN",
        "nickname":"1111111",
        "slug":"100022",
        "roles":[
            "author"
        ],
        "registered_date":"2020-04-13T07:23:02+00:00",
        "capabilities":{
            "upload_files":true,
            "edit_posts":true,
            "edit_published_posts":true,
            "publish_posts":true,
            "read":true,
            "level_2":true,
            "level_1":true,
            "level_0":true,
            "delete_posts":true,
            "delete_published_posts":true,
            "author":true
        },
        "extra_capabilities":{
            "author":true
        },
        "avatar_urls":{
            "24":"http://cn.gravatar.com/avatar/cf29dfa8761d26cf525bd3275293a527?s=24&d=mm&r=g",
            "48":"http://cn.gravatar.com/avatar/cf29dfa8761d26cf525bd3275293a527?s=48&d=mm&r=g",
            "96":"http://cn.gravatar.com/avatar/cf29dfa8761d26cf525bd3275293a527?s=96&d=mm&r=g"
        },
        "meta":[
    
        ],
        "woocommerce_meta":{
            "activity_panel_inbox_last_read":"",
            "activity_panel_reviews_last_read":"",
            "categories_report_columns":"",
            "coupons_report_columns":"",
            "customers_report_columns":"",
            "orders_report_columns":"",
            "products_report_columns":"",
            "revenue_report_columns":"",
            "taxes_report_columns":"",
            "variations_report_columns":"",
            "dashboard_sections":"",
            "dashboard_chart_type":"",
            "dashboard_chart_interval":"",
            "dashboard_leaderboard_rows":""
        },
        "_links":{
            "self":[
                {
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/users/22"
                }
            ],
            "collection":[
                {
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/users"
                }
            ]
        }
    }
    

    1.7、获取所有的用户信息

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/users
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    1.8、获取指定用户ID的用户信息

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/users/用户id,如:1
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    2、页面

    2.1、获取所有的页面信息

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/pages
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    2.2、获取指定页面ID的页面信息

    请求协议|请求方法:HTTP|POST
    接口路径:/wp-json/wp/v2/pages/289
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    3、文章的分类和标签

    3.1、获取文章分类数组

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/categories
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    成功示例

    [
        {
            "id":14,
            "count":13,
            "description":"",
            "link":"http://chenzimin.example.cn/category/%e5%85%ab%e5%8d%a6%e5%8d%a6%e8%b1%a1/",
            "name":"八卦卦象",
            "slug":"%e5%85%ab%e5%8d%a6%e5%8d%a6%e8%b1%a1",
            "taxonomy":"category",
            "parent":0,
            "meta":[
    
            ],
            "_links":{
                "self":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/categories/14"
                    }
                ],
                "collection":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/categories"
                    }
                ],
                "about":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/taxonomies/category"
                    }
                ],
                "wp:post_type":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/posts?categories=14"
                    }
                ],
                "curies":[
                    {
                        "name":"wp",
                        "href":"https://api.w.org/{rel}",
                        "templated":true
                    }
                ]
            }
        },
    ]
    

    3.2、获取指定分类ID的分类信息

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/categories/分类id
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    3.3、获取文章的所有标签

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/tags
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    3.4、获取指定标签ID的标签信息

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/tags/标签id
    接口使用状态:正常启用
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    3.5、获取当前wp所有的内容类型

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/types
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    3.6、获取指定内容类型

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/types/(post|page|attachment 三种类型)
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    4、文章

    核心模块

    4.1、获取文章列表

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/posts
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数

    参数名说明必填类型
    page指定要返回的结果的页面[string]
    per_page返回的记录数,指定为1到100之间的整数[string]
    offset指定开始检索帖子的任意偏移量.offset = 6将使用每页的默认帖子数,但从集合中的第6个帖子开始[string]
    order默认降序。order = asc(升序)、order = desc(降序)。[string]
    orderby控制集合被排序的字段,默认为orderby = date。有效值为“date”,“relevance”,“id”,“include”,“title”和“slug” 有关其他集合支持的值,请参阅REST API参考[string]

    成功示例

    [
        {
            "id":165,
            "date":"2020-03-10T16:06:43",
            "date_gmt":"2020-03-10T08:06:43",
            "guid":{
                "rendered":"/?p=165"
            },
            "modified":"2020-03-10T16:07:10",
            "modified_gmt":"2020-03-10T08:07:10",
            "slug":"%e5%85%ad%e7%88%bb%e7%ad%91%e5%9f%ba%e7%ac%ac%e4%b8%80%e5%85%b3-%e5%85%ab%e5%8d%a6%e5%8d%a6%e8%b1%a1%e4%b9%8b%e5%85%91%e5%ae%ab%e5%85%ab%e5%8d%a6",
            "status":"publish",
            "type":"post",
            "link":"/2020/03/10/%e5%85%ad%e7%88%bb%e7%ad%91%e5%9f%ba%e7%ac%ac%e4%b8%80%e5%85%b3-%e5%85%ab%e5%8d%a6%e5%8d%a6%e8%b1%a1%e4%b9%8b%e5%85%91%e5%ae%ab%e5%85%ab%e5%8d%a6/",
            "title":{
                "rendered":"六爻筑基第一关——八卦卦象之兑宫八卦"
            },
            "content":{
                "rendered":" <p><strong>一、</strong>兑为泽<strong></strong></p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-62.png" alt="" class="wp-image-166" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-62.png 299w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-62-150x150.png 150w" sizes="(max-width: 299px) 100vw, 299px" /></figure> <p></p> <p>1)从卦本身的组合来看:</p> <p>內外皆是兑,兑为泽,为口,两口相对,意思是在交谈,或者是在争吵,与人交流,可以得益,但说多了又有言过其实之嫌。 2)用六爻的象来看:</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;这个卦,世在六爻,主头部,脸面, 生五爻之金,金主声音,也是在谈论,讲话的意思。从六爻组合的角度来看,此卦,一般不宜女子预测婚姻,虽然官鬼生世,但世在六爻,官鬼在初爻,六爻为天,初爻为地,两人各居一方,分居两地之象。 若是求财, 财旺为佳,可以有大财得, 而且多是凭借三寸不烂之舌,得人钱财, 因为世为财库,财被我把持,兑为泽,为说的意思。若是男的预测婚姻, 财入二爻宅爻,妻虽然入了正位, 但兑为缺,家庭不能美满,会有许多遗憾,常常争吵不断,尤其是怕初爻,二爻同时发动,则妻子多有外遇。 3)卦象含义:</p> <p>这个卦包含有争吵,口舌,欠缺,不完美,破损,喜悦等意思。 二、泽水困  </p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-63.png" alt="" class="wp-image-167" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-63.png 306w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-63-300x286.png 300w" sizes="(max-width: 306px) 100vw, 306px" /></figure> <p>1)从卦本身的组合来看:</p> <p>外卦为兑,为缺,內卦为坎,为水,泽中无水,水漏泽枯,处于困境。所以,名之为困。 2)用六爻的象来看:</p> <p>世在初爻,初爻为脚,主行走, 财持世,财主饮食,就是得到食物,在路上吃喝东西。但是,此卦六合,合则为留,为绊, 合世者为亥水,是被水所困。 古人说,困者,危也,没有水喝,自然为凶。 这个卦,财爻持世,又是六合卦,六爻预测一般为吉,但世在初爻,爻位比较低,很难发展到高层次。 这个卦,兄弟与二爻相合,多有朋友到家。 3)卦象含义:</p> <p>这个卦包含有被困,阻力,尽头,缓慢,迟滞,无法施展等意思。 三、泽地萃</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-64.png" alt="" class="wp-image-168" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-64.png 331w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-64-300x261.png 300w" sizes="(max-width: 331px) 100vw, 331px" /></figure> <p>1)按卦本身的象来看:</p> <p>外卦为泽,为口,为水,內卦为坤,为地,合起来,就是地面上开口,有坑,水在地上聚成池塘,所以名之为萃。 古人说,萃者,聚也。 2)按六爻分爻来看:</p> <p>此卦为天地一统,天地合一之象。就是把宇宙大爆炸以后弥散的东西重新再聚到一起。 大家看看此卦的特点,六爻和初爻都是父母未土, 从六爻的爻位上来看,六爻为天,初爻为地,而父母本身也是天地的意思。 所以,六爻的父母未土就是天,初爻的父母未土就是地。大家看,六爻父母未土,从上往下看,是连续相生的, 六爻生五爻, 五爻生四爻, 四爻生三爻,三爻生二爻,二爻生初爻,父母未土又原来的天变成了地, 这就是天地相会, 回到了天地没有分开的宇宙状态。而这个过程必须要经过世爻才能完成。 世爻为一个卦的主体,天地会天下所有的东西都通过各种方式生到了我这里, 就等于自己拥有了天下的东西,众所归一,完全就是聚的意思。六十四卦象,这样的组合,只有这个卦。&nbsp;3)卦象含义:</p> <p>这个卦有汇聚,汇合,归属,集中,同意,和合,完美,收拾,归纳,团结等意思。 四、泽山咸</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-65.png" alt="" class="wp-image-169" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-65.png 426w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-65-300x211.png 300w" sizes="(max-width: 426px) 100vw, 426px" /></figure> <p>1)从卦本身的组合来看:</p> <p>上卦为兑,为少女,下卦为艮,为少男, 阳下为刚,性向上, 兑上为阴,为柔,性向下, 阴阳正配,虽然在內外,但心通一处,为感应而通,所谓心有灵犀一点通, 古人说,咸者,感也,就是这个意思。</p> <p>2)用六爻的象来看:</p> <p>世在三爻,三爻为门,立足于通道,进出口。六爻为天,父母为信息,初爻为地,临父母也为信息, 天地信息都生我,就是与天地相通,可以感应到宇宙的所有信息。</p> <p>3)卦象含义:</p> <p>这个卦包含有感应,感觉,体会,理解,沟通,联系等意思。 若求财,男子预测,财旺则喜应动生世,因为应为财库,就是别人挣到钱,积攒起来拿到我这里来。 若是预测婚姻, 则不可, 男多找二婚,或是不是处女,或是女朋友到别人怀抱里去了。女的预测男朋友,不是有外遇,就是对方为有老婆的人。</p> <p>五、水山蹇</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-66.png" alt="" class="wp-image-170" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-66.png 406w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-66-300x219.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></figure> <p>上为坎,为水,为凶险,下为艮,为山,水流上山,艰难之象。 故古人说,蹇者,难也,</p> <p>2)按六爻卦的象来看:&nbsp;&nbsp;&nbsp;子水在六爻,世上申金欲生顶上之水, 而五爻为路,有土来克,也是水想往上流而艰难之象。</p> <p>3)卦象含义:</p> <p>这个卦包含有艰难,危险,闭塞,不通,郁结,阻挠等意思。若是预测婚姻,男女都不吉。男测,财伏官下,妻被他人所夺,兄弟持世,世应之间又有兄弟阻隔,多有不顺, 女测,官来克世,也是不和之象,不过,喜五爻动而生世,五爻动,多是父母主事成婚, 男测,戌动合财生世, 女测,使鬼入墓而生世,五爻为家长,所以有此象。 预测事业,官运, 喜官鬼午火和戌土同动,则为多得领导提拔,官职可升,鬼独发,则凶。测灾有灾, 测官,他人得,而自己不得。六、地山谦:</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-67.png" alt="" class="wp-image-171" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-67.png 396w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-67-300x151.png 300w" sizes="(max-width: 396px) 100vw, 396px" /></figure> <p>1)从卦本身的组合来看: </p> <p>外卦为坤,为大地,內卦为艮,为山,为高地,平地在上,高地在下,高让于低, 故名之为谦。 谦者,退也,退让之象。</p> <p>2)用六爻的象来看: &nbsp;&nbsp;&nbsp;&nbsp;世在五爻是尊位, 自己在高处,显要的地方, 而应在二爻低处, 子孙为克官之神,自己不想要官,欲退出官位,官临应爻,让位于别人。 不过这个卦里暗藏有玄机, 要根据其他变化组合而看 五爻临尊位,克应上官鬼, 谦让有时是假, 欲夺他人之位是真, 乃是以退为进。 3)卦象含义:</p> <p>这个卦包含有退让,以守为攻,谦虚,退缩,下降,返回等意思。</p> <p>七、雷山小过<strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-68.png" alt="" class="wp-image-172" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-68.png 449w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-68-300x138.png 300w" sizes="(max-width: 449px) 100vw, 449px" /></figure> <p>1)从卦本身的组合来看: &nbsp;&nbsp;&nbsp;外卦为震,震为动,为怒,內卦为艮,为止, 发怒而有度,能适可而止,做事没有过头, 虽有小错而功大于过, 所以说小过者,过也。2)用六爻的象来看: &nbsp;&nbsp;&nbsp;&nbsp;官鬼持世, 以克五爻尊位,下逆上,为错误,好在世生应爻,又可以以德待人,先兵而后礼。此卦用来判断事业,对领导有不满情绪,对自己的部下则有宽容的一面,两兄弟夹世,容易被人攻击,被孤立起来。男测婚姻,多被人夺爱,对方有外心,女测婚姻,夫妻不和,自己出现情人。</p> <p>&nbsp;3)卦象含义:</p> <p>这个卦包含有求人,求助,帮忙,提问,修养,保护,自力更生,自我发展,白手起家等意思。这个卦包含有错误,失误,不足,欠缺,不完美等意思。 八、雷泽归妹</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-69.png" alt="" class="wp-image-173" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-69.png 428w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-69-300x142.png 300w" sizes="(max-width: 428px) 100vw, 428px" /></figure> <p>1)从卦本身来看:</p> <p>外卦为震,为长男, 內卦为泽,为少女,长少不当而相配,少女在內,而外配长男, 出嫁之象, 因不配而少女居內,少女回家,所以谓之归妹。</p> <p>2)用六爻的象来看:&nbsp;&nbsp;&nbsp;&nbsp;世应比和都是土,为兄妹之象。 以十二地支排列, 丑先而大,戌后而小, 戌临阴爻为女,所以戌为丑之妹。 此卦官入墓于应,财又合应,财官皆归他人,所以为归妹。这个卦财在二爻为家中之财,自己之财, 合应,多为财被他人所得, 或者拿上自己的钱给予别人。不喜财动,也不喜应动。</p> <p>&nbsp;3)卦象含义:</p> <p>这个卦包含有归属,送给,外传,失去,流失,淘汰等意思。 &nbsp;</p> ",
                "protected":false
            },
            "excerpt":{
                "rendered":"<p>一、兑为泽 1、[卦象] 1)从卦本身的组合来看: 內外皆是兑,兑为泽,为口,两口相对,意思是在交谈,或者是在 [&hellip;]</p> ",
                "protected":false
            },
            "author":1,
            "featured_media":0,
            "comment_status":"open",
            "ping_status":"open",
            "sticky":false,
            "template":"",
            "format":"standard",
            "meta":{
                "_links_to":"",
                "_links_to_target":""
            },
            "categories":[
                14
            ],
            "tags":[
    
            ],
            "_links":{
                "self":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/posts/165"
                    }
                ],
                "collection":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/posts"
                    }
                ],
                "about":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/types/post"
                    }
                ],
                "author":[
                    {
                        "embeddable":true,
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/users/1"
                    }
                ],
                "replies":[
                    {
                        "embeddable":true,
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/comments?post=165"
                    }
                ],
                "version-history":[
                    {
                        "count":0,
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/posts/165/revisions"
                    }
                ],
                "wp:attachment":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/media?parent=165"
                    }
                ],
                "wp:term":[
                    {
                        "taxonomy":"category",
                        "embeddable":true,
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/categories?post=165"
                    },
                    {
                        "taxonomy":"post_tag",
                        "embeddable":true,
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/tags?post=165"
                    }
                ],
                "curies":[
                    {
                        "name":"wp",
                        "href":"https://api.w.org/{rel}",
                        "templated":true
                    }
                ]
            }
        }
    ]
    

    4.2、获取文章详情

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/posts/文章id
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数

    参数名说明必填类型值可能性
    context上下文参数控制数据返回的格式[string]view:默认上下文,输出普通的用户内容。edit:更新文章时用来添加附加字段,包括 title_raw, content_raw, guid_raw 和自定义字段, 以适应文章编辑。parent:上下文在嵌入另一个(如文章作者)的返回时使用。这样做是为了使用用户数据的最小子集来减少响应大小。返回父字段作为一个 ID,而不是一个嵌入的文章,以确保我们不会遍历后面的整个层次结构。

    成功示例

    {
        "id":165,
        "date":"2020-03-10T16:06:43",
        "date_gmt":"2020-03-10T08:06:43",
        "guid":{
            "rendered":"http://chenzimin.example.cn/?p=165"
        },
        "modified":"2020-03-10T16:07:10",
        "modified_gmt":"2020-03-10T08:07:10",
        "slug":"%e5%85%ad%e7%88%bb%e7%ad%91%e5%9f%ba%e7%ac%ac%e4%b8%80%e5%85%b3-%e5%85%ab%e5%8d%a6%e5%8d%a6%e8%b1%a1%e4%b9%8b%e5%85%91%e5%ae%ab%e5%85%ab%e5%8d%a6",
        "status":"publish",
        "type":"post",
        "link":"http://chenzimin.example.cn/2020/03/10/%e5%85%ad%e7%88%bb%e7%ad%91%e5%9f%ba%e7%ac%ac%e4%b8%80%e5%85%b3-%e5%85%ab%e5%8d%a6%e5%8d%a6%e8%b1%a1%e4%b9%8b%e5%85%91%e5%ae%ab%e5%85%ab%e5%8d%a6/",
        "title":{
            "rendered":"六爻筑基第一关——八卦卦象之兑宫八卦"
        },
        "content":{
            "rendered":" <p><strong>一、</strong>兑为泽<strong></strong></p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-62.png" alt="" class="wp-image-166" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-62.png 299w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-62-150x150.png 150w" sizes="(max-width: 299px) 100vw, 299px" /></figure> <p></p> <p>1)从卦本身的组合来看:</p> <p>內外皆是兑,兑为泽,为口,两口相对,意思是在交谈,或者是在争吵,与人交流,可以得益,但说多了又有言过其实之嫌。 2)用六爻的象来看:</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;这个卦,世在六爻,主头部,脸面, 生五爻之金,金主声音,也是在谈论,讲话的意思。从六爻组合的角度来看,此卦,一般不宜女子预测婚姻,虽然官鬼生世,但世在六爻,官鬼在初爻,六爻为天,初爻为地,两人各居一方,分居两地之象。 若是求财, 财旺为佳,可以有大财得, 而且多是凭借三寸不烂之舌,得人钱财, 因为世为财库,财被我把持,兑为泽,为说的意思。若是男的预测婚姻, 财入二爻宅爻,妻虽然入了正位, 但兑为缺,家庭不能美满,会有许多遗憾,常常争吵不断,尤其是怕初爻,二爻同时发动,则妻子多有外遇。 3)卦象含义:</p> <p>这个卦包含有争吵,口舌,欠缺,不完美,破损,喜悦等意思。 二、泽水困  </p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-63.png" alt="" class="wp-image-167" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-63.png 306w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-63-300x286.png 300w" sizes="(max-width: 306px) 100vw, 306px" /></figure> <p>1)从卦本身的组合来看:</p> <p>外卦为兑,为缺,內卦为坎,为水,泽中无水,水漏泽枯,处于困境。所以,名之为困。 2)用六爻的象来看:</p> <p>世在初爻,初爻为脚,主行走, 财持世,财主饮食,就是得到食物,在路上吃喝东西。但是,此卦六合,合则为留,为绊, 合世者为亥水,是被水所困。 古人说,困者,危也,没有水喝,自然为凶。 这个卦,财爻持世,又是六合卦,六爻预测一般为吉,但世在初爻,爻位比较低,很难发展到高层次。 这个卦,兄弟与二爻相合,多有朋友到家。 3)卦象含义:</p> <p>这个卦包含有被困,阻力,尽头,缓慢,迟滞,无法施展等意思。 三、泽地萃</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-64.png" alt="" class="wp-image-168" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-64.png 331w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-64-300x261.png 300w" sizes="(max-width: 331px) 100vw, 331px" /></figure> <p>1)按卦本身的象来看:</p> <p>外卦为泽,为口,为水,內卦为坤,为地,合起来,就是地面上开口,有坑,水在地上聚成池塘,所以名之为萃。 古人说,萃者,聚也。 2)按六爻分爻来看:</p> <p>此卦为天地一统,天地合一之象。就是把宇宙大爆炸以后弥散的东西重新再聚到一起。 大家看看此卦的特点,六爻和初爻都是父母未土, 从六爻的爻位上来看,六爻为天,初爻为地,而父母本身也是天地的意思。 所以,六爻的父母未土就是天,初爻的父母未土就是地。大家看,六爻父母未土,从上往下看,是连续相生的, 六爻生五爻, 五爻生四爻, 四爻生三爻,三爻生二爻,二爻生初爻,父母未土又原来的天变成了地, 这就是天地相会, 回到了天地没有分开的宇宙状态。而这个过程必须要经过世爻才能完成。 世爻为一个卦的主体,天地会天下所有的东西都通过各种方式生到了我这里, 就等于自己拥有了天下的东西,众所归一,完全就是聚的意思。六十四卦象,这样的组合,只有这个卦。&nbsp;3)卦象含义:</p> <p>这个卦有汇聚,汇合,归属,集中,同意,和合,完美,收拾,归纳,团结等意思。 四、泽山咸</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-65.png" alt="" class="wp-image-169" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-65.png 426w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-65-300x211.png 300w" sizes="(max-width: 426px) 100vw, 426px" /></figure> <p>1)从卦本身的组合来看:</p> <p>上卦为兑,为少女,下卦为艮,为少男, 阳下为刚,性向上, 兑上为阴,为柔,性向下, 阴阳正配,虽然在內外,但心通一处,为感应而通,所谓心有灵犀一点通, 古人说,咸者,感也,就是这个意思。</p> <p>2)用六爻的象来看:</p> <p>世在三爻,三爻为门,立足于通道,进出口。六爻为天,父母为信息,初爻为地,临父母也为信息, 天地信息都生我,就是与天地相通,可以感应到宇宙的所有信息。</p> <p>3)卦象含义:</p> <p>这个卦包含有感应,感觉,体会,理解,沟通,联系等意思。 若求财,男子预测,财旺则喜应动生世,因为应为财库,就是别人挣到钱,积攒起来拿到我这里来。 若是预测婚姻, 则不可, 男多找二婚,或是不是处女,或是女朋友到别人怀抱里去了。女的预测男朋友,不是有外遇,就是对方为有老婆的人。</p> <p>五、水山蹇</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-66.png" alt="" class="wp-image-170" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-66.png 406w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-66-300x219.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></figure> <p>上为坎,为水,为凶险,下为艮,为山,水流上山,艰难之象。 故古人说,蹇者,难也,</p> <p>2)按六爻卦的象来看:&nbsp;&nbsp;&nbsp;子水在六爻,世上申金欲生顶上之水, 而五爻为路,有土来克,也是水想往上流而艰难之象。</p> <p>3)卦象含义:</p> <p>这个卦包含有艰难,危险,闭塞,不通,郁结,阻挠等意思。若是预测婚姻,男女都不吉。男测,财伏官下,妻被他人所夺,兄弟持世,世应之间又有兄弟阻隔,多有不顺, 女测,官来克世,也是不和之象,不过,喜五爻动而生世,五爻动,多是父母主事成婚, 男测,戌动合财生世, 女测,使鬼入墓而生世,五爻为家长,所以有此象。 预测事业,官运, 喜官鬼午火和戌土同动,则为多得领导提拔,官职可升,鬼独发,则凶。测灾有灾, 测官,他人得,而自己不得。六、地山谦:</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-67.png" alt="" class="wp-image-171" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-67.png 396w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-67-300x151.png 300w" sizes="(max-width: 396px) 100vw, 396px" /></figure> <p>1)从卦本身的组合来看: </p> <p>外卦为坤,为大地,內卦为艮,为山,为高地,平地在上,高地在下,高让于低, 故名之为谦。 谦者,退也,退让之象。</p> <p>2)用六爻的象来看: &nbsp;&nbsp;&nbsp;&nbsp;世在五爻是尊位, 自己在高处,显要的地方, 而应在二爻低处, 子孙为克官之神,自己不想要官,欲退出官位,官临应爻,让位于别人。 不过这个卦里暗藏有玄机, 要根据其他变化组合而看 五爻临尊位,克应上官鬼, 谦让有时是假, 欲夺他人之位是真, 乃是以退为进。 3)卦象含义:</p> <p>这个卦包含有退让,以守为攻,谦虚,退缩,下降,返回等意思。</p> <p>七、雷山小过<strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-68.png" alt="" class="wp-image-172" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-68.png 449w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-68-300x138.png 300w" sizes="(max-width: 449px) 100vw, 449px" /></figure> <p>1)从卦本身的组合来看: &nbsp;&nbsp;&nbsp;外卦为震,震为动,为怒,內卦为艮,为止, 发怒而有度,能适可而止,做事没有过头, 虽有小错而功大于过, 所以说小过者,过也。2)用六爻的象来看: &nbsp;&nbsp;&nbsp;&nbsp;官鬼持世, 以克五爻尊位,下逆上,为错误,好在世生应爻,又可以以德待人,先兵而后礼。此卦用来判断事业,对领导有不满情绪,对自己的部下则有宽容的一面,两兄弟夹世,容易被人攻击,被孤立起来。男测婚姻,多被人夺爱,对方有外心,女测婚姻,夫妻不和,自己出现情人。</p> <p>&nbsp;3)卦象含义:</p> <p>这个卦包含有求人,求助,帮忙,提问,修养,保护,自力更生,自我发展,白手起家等意思。这个卦包含有错误,失误,不足,欠缺,不完美等意思。 八、雷泽归妹</p> <p><strong>1、[卦象]</strong></p> <figure class="wp-block-image size-large"><img src="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-69.png" alt="" class="wp-image-173" srcset="http://chenzimin.example.cn/wp-content/uploads/2020/03/image-69.png 428w, http://chenzimin.example.cn/wp-content/uploads/2020/03/image-69-300x142.png 300w" sizes="(max-width: 428px) 100vw, 428px" /></figure> <p>1)从卦本身来看:</p> <p>外卦为震,为长男, 內卦为泽,为少女,长少不当而相配,少女在內,而外配长男, 出嫁之象, 因不配而少女居內,少女回家,所以谓之归妹。</p> <p>2)用六爻的象来看:&nbsp;&nbsp;&nbsp;&nbsp;世应比和都是土,为兄妹之象。 以十二地支排列, 丑先而大,戌后而小, 戌临阴爻为女,所以戌为丑之妹。 此卦官入墓于应,财又合应,财官皆归他人,所以为归妹。这个卦财在二爻为家中之财,自己之财, 合应,多为财被他人所得, 或者拿上自己的钱给予别人。不喜财动,也不喜应动。</p> <p>&nbsp;3)卦象含义:</p> <p>这个卦包含有归属,送给,外传,失去,流失,淘汰等意思。 &nbsp;</p> ",
            "protected":false
        },
        "excerpt":{
            "rendered":"<p>一、兑为泽 1、[卦象] 1)从卦本身的组合来看: 內外皆是兑,兑为泽,为口,两口相对,意思是在交谈,或者是在 [&hellip;]</p> ",
            "protected":false
        },
        "author":1,
        "featured_media":0,
        "comment_status":"open",
        "ping_status":"open",
        "sticky":false,
        "template":"",
        "format":"standard",
        "meta":{
            "_links_to":"",
            "_links_to_target":""
        },
        "categories":[
            14
        ],
        "tags":[
    
        ],
        "_links":{
            "self":[
                {
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/posts/165"
                }
            ],
            "collection":[
                {
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/posts"
                }
            ],
            "about":[
                {
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/types/post"
                }
            ],
            "author":[
                {
                    "embeddable":true,
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/users/1"
                }
            ],
            "replies":[
                {
                    "embeddable":true,
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/comments?post=165"
                }
            ],
            "version-history":[
                {
                    "count":0,
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/posts/165/revisions"
                }
            ],
            "wp:attachment":[
                {
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/media?parent=165"
                }
            ],
            "wp:term":[
                {
                    "taxonomy":"category",
                    "embeddable":true,
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/categories?post=165"
                },
                {
                    "taxonomy":"post_tag",
                    "embeddable":true,
                    "href":"http://chenzimin.example.cn/wp-json/wp/v2/tags?post=165"
                }
            ],
            "curies":[
                {
                    "name":"wp",
                    "href":"https://api.w.org/{rel}",
                    "templated":true
                }
            ]
        }
    }
    

    4.3、创建一篇文章

    请求协议|请求方法:HTTP|POST
    接口路径:/wp-json/wp/v2/posts
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数

    参数名说明必填类型值可能性
    title文章标题[string]
    content文章内容[string]
    excerpt_raw文章摘要[string]
    status文章状态,默认为draft. (string) optional[string]draft:草稿,publish:发表,pending:待定, future:未来, private:私有
    categories文章标题分类,传分类id[string]
    comment_status文章的评论状态,默认为设置选项 ‘default_comment_status’的值, 或 ‘closed’. (string) optional[string]open:打开,closed:关闭
    ping_status文章的ping状态。用来确定用户是否可以提交pibgbacks和trackbacks,默认为设置选项 ‘default_ping_status’的值. (string) optional[string]open:打开,closed:关闭
    sticky文章的置顶状态。默认为 false. (boolean) optional[string]true:置顶,false:不置顶
    author文章的作者,作者可以为作者ID或作者对象,默认为当前作者。(objectstring) optional[string]
    name文章别名[string]
    password用来保护文章的密码,默认为空字符串 (string) optional[string]
    type文章类型,可以是: post, page, link, nav_menu_item, 或其他自定义文章类型. 默认为post. (string) optional[string]
    post_parent父级文章的ID,默认为0. (integer) optional[string]
    post_format文章格式,默认为standard. (string) optional[string]
    menu_order页面的顺序序号,默认为0 (integer) optional[string]
    post_meta文章的元数据,文章元数据应该是一个或多个元数据对象的数组,查看使用端点键值对创建文章元数据章节。 (array) optional[string]
    date发布文章的本地日期和时间. 日期应该是一个 RFC3339 时间戳(http://tools.ietf.org/html/rfc3339). 例如: 2014-01-01T12:20:52Z. 默认为本地日期和时间. (string) optional[string]
    date_gmt文章发布的UTC日期和时间,日期应该为一个 RFC3339 时间戳. 例如: 201401-01T12:20:52Z. 默认为当前的 GMT 日期和时间. (string) optional[string]

    成功示例

    {
        "id": 591,
        "date": "2020-04-14T10:33:02",
        "date_gmt": "2020-04-14T02:33:02",
        "guid": {
            "rendered": "http://chenzimin.example.cn/?p=591",
            "raw": "http://chenzimin.example.cn/?p=591"
        },
        "modified": "2020-04-14T10:33:02",
        "modified_gmt": "2020-04-14T02:33:02",
        "password": "",
        "slug": "",
        "status": "draft",
        "type": "post",
        "link": "http://chenzimin.example.cn/?p=591",
        "title": {
            "raw": "1212",
            "rendered": "1212"
        },
        "content": {
            "raw": "1212",
            "rendered": "<p>1212</p>\n",
            "protected": false,
            "block_version": 0
        },
        "excerpt": {
            "raw": "",
            "rendered": "<p>1212</p>\n",
            "protected": false
        },
        "author": 22,
        "featured_media": 0,
        "comment_status": "open",
        "ping_status": "open",
        "sticky": false,
        "template": "",
        "format": "standard",
        "meta": {
            "_links_to": "",
            "_links_to_target": ""
        },
        "categories": [
            14
        ],
        "tags": [],
        "permalink_template": "http://chenzimin.example.cn/2020/04/14/%postname%/",
        "generated_slug": "1212-2",
        "_links": {
            "self": [
                {
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/posts/591"
                }
            ],
            "collection": [
                {
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/posts"
                }
            ],
            "about": [
                {
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/types/post"
                }
            ],
            "author": [
                {
                    "embeddable": true,
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/users/22"
                }
            ],
            "replies": [
                {
                    "embeddable": true,
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/comments?post=591"
                }
            ],
            "version-history": [
                {
                    "count": 0,
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/posts/591/revisions"
                }
            ],
            "wp:attachment": [
                {
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/media?parent=591"
                }
            ],
            "wp:term": [
                {
                    "taxonomy": "category",
                    "embeddable": true,
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/categories?post=591"
                },
                {
                    "taxonomy": "post_tag",
                    "embeddable": true,
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/tags?post=591"
                }
            ],
            "wp:action-publish": [
                {
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/posts/591"
                }
            ],
            "wp:action-assign-categories": [
                {
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/posts/591"
                }
            ],
            "wp:action-create-tags": [
                {
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/posts/591"
                }
            ],
            "wp:action-assign-tags": [
                {
                    "href": "http://chenzimin.example.cn/wp-json/wp/v2/posts/591"
                }
            ],
            "curies": [
                {
                    "name": "wp",
                    "href": "https://api.w.org/{rel}",
                    "templated": true
                }
            ]
        }
    }
    

    4.4、编辑文章

    请求协议|请求方法:HTTP|PUT
    接口路径:/wp-json/wp/v2/posts/文章id
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数

    参数名说明必填类型
    备注所有参数同创建文章[string]

    4.5、删除文章

    请求协议|请求方法:HTTP|DELETE
    接口路径:/wp-json/wp/v2/posts/文章id
    接口使用状态:正常启用
    请求头部
    | 头部标签 | 必填 | 头部内容 |
    | :------------ | :------------ |
    |Authorization|是|Bearer+token|

    请求参数

    参数名说明必填类型值可能性限制示例
    force[string]false:指定文章被移动到回收站,默认,true:文章将被永久删除

    4.6、文章点赞 *

    请求协议|请求方法:HTTP|POST
    接口路径:/fapi/setpostlike.php
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数

    参数名说明必填类型
    postid文章id[string]

    4.7、获取文章版本

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/posts/文章id/revisions
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    成功示例

    返回一个 200 OK 状态码和指定文章的版本
    

    4.8、付费文章列表 *

    请求协议|请求方法:HTTP|GET
    接口路径:/fapi/getproductlist.php
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数

    参数名说明必填类型
    numberposts1[string]
    post_typeproduct[string]
    pagenum[string]

    5、文章评论

    5.1、获取某文章所有的评论

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/comments
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数

    参数名说明必填类型
    post文章ID[string]
    parent父级评论id,0表示父级。添加该字段则获取文章的所有一级评论[string]

    成功示例

    [
        {
            "id":8,
            "post":601,
            "parent":7,
            "author":1,
            "author_name":"admin",
            "author_url":"",
            "date":"2020-04-15T09:33:14",
            "date_gmt":"2020-04-15T01:33:14",
            "content":{
                "rendered":"<p>不错不错</p> "
            },
            "link":"http://chenzimin.example.cn/2020/04/14/%e6%b7%bb%e5%8a%a0%e5%88%b0%e5%a1%94%e7%bd%97%e7%89%8c%e5%88%86%e7%b1%bb/#comment-8",
            "status":"approved",
            "type":"comment",
            "author_avatar_urls":{
                "24":"http://cn.gravatar.com/avatar/d87e1904bcb5bd85ad6882da2b2d9165?s=24&d=mm&r=g",
                "48":"http://cn.gravatar.com/avatar/d87e1904bcb5bd85ad6882da2b2d9165?s=24&d=mm&r=g",
                "96":"http://cn.gravatar.com/avatar/d87e1904bcb5bd85ad6882da2b2d9165?s=24&d=mm&r=g"
            },
            "meta":[
    
            ],
            "_links":{
                "self":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/comments/8"
                    }
                ],
                "collection":[
                    {
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/comments"
                    }
                ],
                "author":[
                    {
                        "embeddable":true,
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/users/1"
                    }
                ],
                "up":[
                    {
                        "embeddable":true,
                        "post_type":"post",
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/posts/601"
                    }
                ],
                "in-reply-to":[
                    {
                        "embeddable":true,
                        "href":"http://chenzimin.example.cn/wp-json/wp/v2/comments/7"
                    }
                ]
            }
        },
    ]
    

    5.2、获取指定评论详情

    请求协议|请求方法:HTTP|POST
    接口路径:/wp-json/wp/v2/comments/评论id
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    5.3、创建一条文章评论

    注: 我记得测试这个接口的时候,一直提示权限有问题。后来因为其他事情没有继续往下处理了。哪位大神要是看到这里,帮测试一下,移动端是否可以创建评论。
    请求协议|请求方法:HTTP|POST
    接口路径:/wp-json/wp/v2/comments
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    请求参数
    参数类型:表单

    参数名说明必填类型
    post文章id[string]
    content评论内容[string]
    parent评论所属父评论id,默认为0,即一级评论[string]
    author_name评论者的名称[string]
    author_email评论者邮箱[string]
    author_url评论者url地址[string]

    6、媒体文件

    6.1、获取所有的媒体信息

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/media
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    6.2、获取指定媒体ID的媒体信息

    请求协议|请求方法:HTTP|GET
    接口路径:/wp-json/wp/v2/media/媒体ID
    请求头部

    头部标签必填头部内容
    AuthorizationBearer+token

    7、总结

    通过接口的测试和了解,wp的主要功能包括:用户的登录注册、获取文章分类、获取文章详情、新增|修改|删除文章、评论文章、点赞文章和评论。
    那么可以实现移动端资讯类app的基本应用。如果个人|团队想构建一个比较简单的资讯类项目的话,应用wp框架是一个比较不错的选择。
    说到iOS端创建文章的话,那就必须要用到富文本编辑器了。于是我就顺便了解了下iOS端富文本编辑器框架,发现这一类的却不多,个人感觉来说,比较好用的,bug比较少的就一个:WGEditor-mobile,谁有比较好的富文本编辑器框架的童鞋,欢迎留言!

    参考链接
    1、使用 JWT Authentication 验证 WordPress REST API 权限
    2、WordPress Rest API 入门详解
    3、WordPress开发手册:移动端在设置分页参数时,借鉴其中的【分页】模块
    4、WordPress JSON REST API (WP API) 使用文档-创建\获取\编辑\删除文章
    5、WordPress接口程序(SliverRingApi):轻松构建任何项目:用于参考接口教程
    6、WP REST API操作评论相关接口及实例

    展开全文
  • 将B3-REST-API存储库克隆到 WordPress 安装的插件文件夹中。 导航到插件在WordPress管理,查找“B3 REST API扩展”并激活它。 与 WP-API 插件一样,B3 REST API 扩展需要启用漂亮的永久链接。 端点 B3 REST API ...
  • This article on developing a WordPress REST API app was originally published by Torque Magazine, and is reproduced here with permission. 这篇有关开发WordPress REST API应用程序的文章最初由Torque ...

    wordpress api

    This article on developing a WordPress REST API app was originally published by Torque Magazine, and is reproduced here with permission.

    这篇有关开发WordPress REST API应用程序的文章最初由Torque Magazine发行 ,并经许可在此处转载。

    Excitement over the WordPress REST API has been building for what seems like an eternity, but we’re still pretty much at the starting gate in terms of what it’s actually going to mean for site owners and developers once it finally lands.

    对WordPress REST API的兴奋一直在建立似乎是永恒的事物,但是一旦它最终登陆,对于站点所有者和开发人员实际上意味着什么,我们仍处于起步阶段。

    Though I’ve written extensively about the potential implications of the REST API, I’ve been holding back on actually diving in and getting my hands dirty to date. With the REST API finally taxiing on the runway, now seemed a great time to grasp that nettle and really start digging into detail.

    尽管我已经撰写了大量有关REST API 潜在影响的文章 ,但我一直坚持不懈地进行深入研究,直到现在为止。 随着REST API终于在跑道上滑行了 ,现在似乎是抓住这一荨麻并真正开始深入研究细节的好时机。

    Over the course of this series, I’ll be taking the new hotness for a spin by putting together a simple JavaScript app that uses the REST API to power its content. It promises to be an intense learning experience, but one that will hopefully serve others who are coming from a non-technical background as well.

    在本系列的整个过程中,我将通过组装一个使用REST API为其内容提供动力的简单JavaScript应用程序,来探索新的热点。 它有望成为一种丰富的学习经历,但也有望为其他非技术背景的人服务。

    我的背景简介 (A Brief Note on My Background)

    Though WordPress has long been a passion of mine, I’m a writer and entrepreneur by trade. I can’t pretend to be coming at this project from any type of serious development background. “Knows just about enough to be dangerous” would be how I’d charitably classify my coding experience to date.

    尽管WordPress长期以来一直是我的爱好,但我还是一名作家和企业家。 我不能假装从任何类型的认真开发背景来从事这个项目。 到目前为止,我将如何对自己的编码经验进行慈善归类,“知道足够危险”。

    So, this series won’t be quite the deep dive you might expect from a theming professional such as Jack Lenox, or a senior web developer such as Ramsay Lanier. It should also be no great surprise that I’m not approaching this from the point of view of an established top-tier digital agency looking to kick the tires of the latest technology.

    因此,本系列不会像杰克·莱诺克斯(Jack Lenox)这样的主题专业人士或Ramsay Lanier这样的高级Web开发人员那样深入。 从一家成熟的顶级数字代理机构寻求采用最新技术的角度来看,我没有采用这种方法也就不足为奇了。

    Major agencies such as Modern Tribe are already working with the REST APIMajor agencies such as 诸如
    Modern Tribe are already Modern Tribe之类的主要机构已经 working with the REST API 在使用REST API

    Nope, this series will be much more along the lines of an average WordPress user looking to get to grips with the next generation of the platform via a practical, exploratory project.

    不,这个系列的内容将更多地与普通WordPress用户相似,他们希望通过一个实际的探索性项目来掌握下一代平台。

    Hopefully that’s an approach that will also resonate with a significant percentage of other site owners out there. Put it this way – if your eyes instantly start to glaze over at the introductions of other (admittedly excellent) tutorials such as the one below, this is the series for you:

    希望这是一种方法,也可以引起很多其他网站所有者的共鸣。 这样说吧–如果您的眼睛立即开始凝视其他(公认的出色)教程的介绍,例如下面的教程,那么本系列适合您:

    In the following weeks, through a series of articles, I’ll explain how I’m using Node.js and Express on the backend with a GraphQL server hooked up to a MYSQL WordPress database that uses Apollo to fetch data and pipe it into React components. Don’t worry, I’ll still be using the tried and true WordPress admin interface.

    在接下来的几周中,通过一系列文章,我将说明如何在GraphQL服务器上使用Node.js和Express并将其连接到使用Apollo来获取数据并将其通过管道传输到React的MYSQL WordPress数据库组件。 别担心,我仍然会使用久经考验的WordPress管理员界面。

    With those caveats out of the way, let’s briefly recap why now is a great time to be really rolling up your sleeves and using the REST API in earnest.

    消除了这些警告,让我们简要地回顾一下为什么现在是真正振作精神并认真使用REST API的好时机。

    为什么现在是时候拥抱REST API (Why Now Is the Time to Embrace the REST API)

    The launch of Calypso and Matt Mullenweg’s State of the Word address back in late 2015 made it crystal clear which way the wind is blowing in the world of WordPress at large. To put it in a nutshell, the REST API is going to be at the centre of the next stage of the platform’s future, and developers are going to have to get on board with JavaScript sooner rather than later.

    早在2015年末,Calypso和Matt Mattlenweg的Word状态报告的发布就使人们很清楚地知道WordPress世界中的风向。 简而言之,REST API将成为平台未来下一阶段的中心,并且开发人员将必须早日使用JavaScript。

    The arrival of Calypso points the way to the future of WordPress

    We’ve already seen entire conferences devoted to exploring the implications of the REST API, and increasingly large real-world projects basing themselves around it, despite its late arrival. From Microsoft to the New York Times, blue-chip companies worldwide are chomping at the bit to really explore its power.

    我们已经看到整个会议都致力于探讨REST API的含义,尽管它来迟了,但越来越多的大型现实项目围绕它而建立。 从微软到《纽约时报》 ,全世界的蓝筹公司都在争先恐后地探索其力量。

    If you’re a theme or plugin developer, you can rest assured that the vast majority of your competition are already, at the very least, actively researching the topic. If you’re a site owner, you can expect the next five years or more of your site’s development to be significantly defined by the possibilities that the REST API opens up. No matter what way you look at it, now is the time to get on board this particular train.

    如果您是主题或插件开发人员,则可以放心,您竞争的绝大部分已经至少正在积极地研究该主题。 如果您是网站所有者,则可以通过打开REST API的可能性对网站的未来五年或更长的发展进行重大定义。 无论您如何看待它,现在都是时候登上这列特别的火车。

    我们将在本系列中做什么 (What We’ll Be Looking to Do in This Series)

    In this series, we’re going to start from scratch with a local install, and use WordPress to house a collection of quotes from a great American original — Mr. Henry David Thoreau. With our words of wisdom safely stored in the WordPress back end, we’ll be looking at interacting with them via the REST API, and building out a simple JavaScript-powered front end to display them in a variety of ways using Facebook’s React library.

    在本系列中,我们将从本地安装开始,从头开始,并使用WordPress来存放美国原著-Henry David Thoreau先生的引文集。 我们将智慧的话语安全地存储在WordPress后端中,我们将着眼于通过REST API与之进行交互,并构建一个简单JavaScript驱动的前端,以使用Facebook的React库以多种方式显示它们。

    We’ll be using the current plugin version of the REST API

    Along the way, we’ll touch on subjects such as alternative front end solutions, integration with mobile apps, design tips and tweaks, and experimenting with third-party APIs for added functionality. By the time we’re finished, you should have a much more grounded and practical view of what the REST API is actually all about.

    在此过程中,我们将涉及诸如替代前端解决方案,与移动应用程序集成,设计技巧和调整以及尝试使用第三方API以获得附加功能等主题。 待完成时,您应该对REST API的实质有了更扎实和实用的了解。

    We’ll be using WordPress 4.5.3 running on a local development environment, version 2 of the REST API as a plugin, React, and a whole lot of patience and persistence to put together our finished project. Stick along for the ride and you’re sure to pick up a ton of useful info along the way!

    我们将使用在本地开发环境上运行的WordPress 4.5.3 ,作为插件的REST API版本2React和大量的耐心和持久性来组合完成的项目。 坚持前进,您一定会在途中获得大量有用的信息!

    结论 (Conclusion)

    The tools to get cracking with the REST API already exist, it’s used in production by several major sites worldwide, and it won’t be long until it hits the mainstream WordPress world in earnest. There’s simply never been a better time to learn about it.

    可以使用REST API进行破解的工具已经存在,并且已在全球多个主要站点用于生产中,并且很快就将其打入主流WordPress世界不久。 从来没有比现在更好的时间来学习它。

    Aimed at a relatively non-technical audience, our series on developing a REST API app from scratch will take you from zero to hero in no time at all. You won’t need a computer science degree to follow along – just a little time, patience and perseverance.

    针对相对非技术性的读者,我们的系列文章从头开始开发REST API应用程序,将使您从零变成英雄。 您不需要计算机科学学位就可以继续学习–只需一点时间,耐心和毅力。

    Stay tuned for part two, in which we’ll fire up our local site, get some data into it, and start looking at basic reading and writing functionality via the REST API.

    请继续关注第二部分,在第二部分中,我们将启动本地站点,获取一些数据,然后开始研究通过REST API进行的基本读写功能。

    You can read the other articles in this series here.

    您可以在这里阅读本系列的其他文章。

    翻译自: https://www.sitepoint.com/developing-a-wordpress-rest-api-app/

    wordpress api

    展开全文
  • Magento WP Rest模块通过WP Rest Api集成WordPress博客,解决了Magento缺少CMS的功能导致的问题。 几乎没有任何配置,您的博客现在可以自然地成为商店的一部分。 这将允许用户使用WordPress及其丰富的选项来编写...
  • Learning WordPress REST API 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息...
  • 适用于JavaScript的WordPress REST API客户端 该库是的同构客户端,旨在与WordPress 5.0或更高版本一起使用。 如果您使用的是较旧的或WordPress 4.9,则某些命令将不起作用。 索引: 关于 node-wpapi是的同构...
  • jp-rest-cache, 用于 WordPress REST API的高速缓存( API ) 缓存软过期,服务器端缓存用于 WordPress REST API ( WP REST ) 。利用jaquith库的标记。 需要WordPressWordPress REST API 。请注意使用时请注意两种...
  • WordPress插件可记录REST API请求和响应 描述 WordPress插件,用于记录请求和响应(针对API的v2)。 包括: WordPress管理页面可查看和搜索日志条目 API端点通过JSON访问日志条目 过滤器以自定义日志记录 自定义...
  • 默认情况下,通过WordPress REST API发布的帖子会获取wp-json/wp/v2/posts所有数据。 由于许多原因,在某些情况下,您可能希望从WP API响应中排除某些字段。 此插件使您可以过滤所需字段的请求。 将项目添加到url的...
  • WordPress REST APIWordPress数据类型提供API端点,允许开发人员通过发送和接收JSON(JavaScript Object Notation)对象与站点进行远程交互 。 demo需要实现功能 获取全部的文章列表 点击查看详情进入文章详情页...
  • 待办事项列表-从ACF到REST API 使用ACF到REST API的简单任务清单 依存关系 插入 网址 ... 确保您正在运行WordPress> = 4.7,以便可以利用其核心API功能–可以通过实现向下兼容性。 现场演示 屏幕截图
  • Wordpress Rest API 自定义接口开发

    千次阅读 2020-03-31 15:11:30
    Wordpress Rest API 自定义接口开发 背景: 我有一个需求,已经有的wordpress的接口已经无法实现这个需求的功能。我需要自己开发一个接口。接收参数并返回我希望得到的数据。 这是一篇由wordpress小白写的高级的...
  • wp rest api Before we discuss the WP REST API, it’s important to understand some terminology and background information. The acronym API stands for Application Programming Interface. An API is a ...
  • wordpress rest api插件使用

    千次阅读 2016-12-29 22:22:27
    1.wordpress rest api 插件下载: https://wordpress.org/plugins/rest-api/ 2.将下载的包解压到wp-content/plugins目录下 3.刷新后台 启用插件:
  • :backhand_index_pointing_right: :backhand_index_pointing_down: 英语文件 Buzzy CMS :red_heart_selector: 介绍: 一种新的尝试,旨在为内容创建...-简单的布局-5分钟内设置好-React + Wordpress或Drupal或Joomla

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,829
精华内容 1,531
关键字:

apirestwordpress