wordpress 接口
如何申请网站?
pageadmin cms,目前国内最火的
值得推荐的开源PHP、CMS系统有哪些?
dycms
这是一个集网站导航和内容管理为一体的cms开源系统,laravel框架基础,界面风格简洁大方。
WordPress开发API接口:JWT(插件篇)
说明使用WordPress开发API接口时,最重要的就是接口鉴权,也就是JWT。
WordPress默认的路由功能是不能鉴权的,也就是没办法验证你是否真的登录了,这时候就需要开发。
本系列教程就是教大家如何使用WordPress默认的路由方式开发JWT鉴权功能。
环境php >=7.3WordPress >=5.7JWT Authentication for WP-API 1.2.6JWT Authentication for WP-API该插件是WordPress插件市场上的一款免费插件,它自带了JWT鉴权功能,可以更快速地开发WordPress JWT鉴权接口,很适合新手使用,因此本系列教程将为大家讲解该插件的使用和二次开发。
市面上很流行的WordPress主题 7b2轻社交主题(本站使用的主题)就是用这个插件开发的。
教程准备安装好WordPress安装好推荐的插件:JWT Authentication for WP-API一套可以二次开发的主题你会学到什么深度二次开发JWT Authentication for WP REST API 插件学会WordPress API(wp-api) 的路由鉴权WordPress开发API接口:JWT(插件篇) – WordPress代码库
WordPress 常用的 REST API接口汇总
大家会问这个api接口有什么用,其实在我们写小程序或者开发APP时,都需要调取接口获取数据的,wordpress与时俱进已经为我们集成了,常用的api接口,我们只需拿来便可以直接使用,这大大
方便了我们的开发成本,下面整理了常用的wordpress api接口,方便使用时直接查找。
(1)获取最新文章(默认获取到最新的10篇文章)
与
?page=1
效果相同,page用于指定页数,WP REST API 默认返回10条数据,用page指定数据获取的游标。如
?page=2
可取回最新的第11条数据到第20条数据,以此类推。
(2)设置获取的每页文章数量及分页
?filter[posts_per_page]=5
filter[posts_per_page]=5 用于指定返回文章每页的数量,这里指定每页数量为5篇。
filter[posts_per_page]与page联合使用:
?filter[posts_per_page]=5&page=2
(3)获取指定分类的文章
?filter[cat]=2
filter[cat]=2 指定分类ID为2 ,返回分类ID为2的文章。
分类ID是每个分类目录在创建时自动生成的ID,在wordpress后台“文章”==》“分类目录”中,把鼠标放在分类名称上面,页面下方会出现一个网址,网址中的参数tag_ID=2就是这个分类名称的分类ID。如果没有出现网址,可以点击分类名称下的“编辑”,然后查看网页地址栏,同样可以得到tag_ID=2。下面的标签ID的获得方法也一样。
(4)获取指定标签的文章
?filter[tag]=library
filter[tag]=library 指定标签名为“library”的文章
(5)获取指定分类和有指定标签的文章
?filter[cat]=2&filter[tag]=library
上面两个结合在一起,可以得到更具体精确的文章。
(6)获取指定日期的文章
?filter[year]=2016&filter[monthnum]=03
filter[year]=2016&filter[monthnum]=03 设置指定的日期
(7)获取指定作者的文章
?filter[author_name]=jinyun
filter[author_name]=jinyun设置指定作者名字
(8)按关键词搜索文章
?filter[s]=金云
filter[s]=金云 :按给定的关键词搜索文章,返回包含“金云”关键词的文章。
(9)获取随机文章
?filter[orderby]=rand
其中orderby还可以为指定的字段排序
(10)获取相关文章
在网站中,在做SEO优化和页面内容布局时,获取相关文章是比较常见的,可以通过以上几个条件组合来达到获取相关文章的效果。
按照标签获取相关文章:
?filter[orderby]=rand&filter[tag]=library&filter[posts_per_page]=6
按分类获取相关文章:
?filter[orderby]=rand&filter[cat]=2&filter[posts_per_page]=6
(11)获取指定文章的数据
得到ID为189的文章数据
二、分类和标签(1)获取所有的分类
(2)获取指定分类ID的分类信息
(3)获取所有的标签
(4)获取指定标签ID的标签信息
(1)获取所有的媒体信息
(2)获取指定媒体ID的媒体信息
(1)获取所有的页面信息
(2)获取指定页面ID的页面信息
(1)获取当前wordpress所有的内容类型
一般情况下会返回post,page和attachment三种类型
(2)获取指定类型
(1)获取所有评论信息
(2)获取指定评论ID的单条评论信息
(1)获取所有的用户信息
(2)获取指定用户ID的用户信息
以上即是WordPress REST API 内置API接口最为常用的接口数据获取方法。
自定义接口可以看下一篇:wordpress自定义rest API 接口的开发