我想以API形式使用wordpress网站上的数据。也许REST与JSON输出。我想知道是否有任何插件可以自动使wordpress数据从其运行的站点外部访问,类似于大多数Web API的工作方式。
答案 0 :(得分:4)
WordPress基本上是一个以REST为动力的平台。您输入带有特定查询字符串的URL(有时隐藏在“非常永久链接”中),系统将根据您主题中定义的布局和结构返回半静态资源。
要将其构建为“API”,您需要首先确定要返回的信息以及您希望如何构建它。您是否希望人们通过典型链接(http://blog.url/?post=xxx&category=xxx&whatever=xxx)访问您的数据?或者您是否希望继续运行典型的博客,但允许通过其他机制访问API?
如果您想要第二条路线,您可以随时将插件挂钩到WordPress的内置XMLRPC服务中。然后用户会发出类似http://blog.url/xmlrpc.php?resource=xxx&variable=yyy&somethingelse=zzz之类的请求,你的网站会返回你想要的任何信息(虽然这将是SOAP,而不是REST ......所以这完全取决于你)。
有关WordPress代码的具体示例,请参阅我的回答here
答案 1 :(得分:2)
我已经使用了this REST/JSON API插件取得了一些成功,所以虽然不是为了创建 API,但您可以将其拆分并根据需要进行更改吗?这个插件似乎只支持输出,而不是输入(注释等)。似乎还有关于为input and output创建类似api插头的讨论,这也许是一种方法。玩得开心!
答案 2 :(得分:1)
是的,有办法,我就找到了!
你可以到这里:http://developer.wordpress.com/docs/api/
您只需将您的网站填写为以下请求:
https://public-api.wordpress.com/rest/v1/sites/$yourSiteHere/posts/
然后你会得到一个漂亮的JSON。
您可以轻松发布评论,获取数据和添加查询。
如果您想要做更多需要登录的事情,可以使用oAuth。
答案 3 :(得分:0)
API Endpoints wordpress插件可让您从WordPress网站构建任何API。
答案 4 :(得分:0)
如果您是Wordpress插件开发人员并且需要RESTFul API,那么thermal-api.com可以帮助您:Wordpress plugin to connect to a REST API?
但我认为最好的方法是使用WP-REST-API:http://v2.wp-api.org/extending/adding/