wordpress api (WP-API)

有人专门给wordpress开发了一个API,可以利用其他工具来管理wordpress的内容。

这个项目的GitHub地址在 https://github.com/WP-API/WP-API

你也可以在这里下载它的代码 https://wordpress.org/plugins/rest-api/

我在第二个地方下载了版本2.0.0

安装

这个API是以wordpress插件的形式提供的,把下载的包解压在你的wp-content/plogins目录。解压后的目录结构为wp-content/plugins/WP-API/

WP-API中的内容是:

xuyang@AY1403221052548604f4Z:ls ./wp-content/plugins/WP-API
assets            composer.json    lib            phpcs.ruleset.xml  tests
bin               CONTRIBUTING.md  license.txt    phpunit.xml.dist   wp-api.js
CHANGELOG.md      extras.php       multisite.xml  plugin.php         wp-api.min.js
codecoverage.xml  Gruntfile.js     package.json   README.md          wp-api.min.map

解压完成以后,在控制面板启用这个插件WP REST API

启用插件以后,试试这个命令行来看看插件是否安装成功:

wget http://www.bagualu.net/wordpress/wp-json/wp/v2/posts

如果你能成功的拿到你的博客,那说明已经安装成功了。

使用方法

这里是官方的文档 : http://v2.wp-api.org/

下面列出一些简单的使用情况:

  • 列出博客 curl http://www.bagualu.net/wordpress/wp-json/wp/v2/posts

  • 读取给定博文 curl http://www.bagualu.net/wordpress/wp-json/wp/v2/posts/5396

  • 发布新的博文 curl -X POST http://www.bagualu.net/wordpress/wp-json/wp/v2/posts -d "title=MyTitle&content=mycontent"

  • 更新给定博文 curl -X POST http://www.bagualu.net/wordpress/wp-json/wp/v2/posts/<id> -d "title=MyTitle&content=mycontent"

  • 删除给定博文 curl -X DELETE http://www.bagualu.net/wordpress/wp-json/wp/v2/posts/<id>

权限问题

缺省情况下,每个人都可以读取博客。但是如果每个人都能写的话,那将是不能接受的。因此在写入和修改中需要有权限控制。

基础授权

这里先说说简单的权限控制,即使用基础授权(basic authentication)。要使用这种方式,首先需要在wordpress中安装插件Basic Auth plugin。安装方法同其他插件一样。

启用这个插件以后,就可以直接使用写入和更新的API了。

基本命令为

curl --user userName:password -X POST http://www.bagualu.net/wordpres/wp-json/wp/v2/posts
 -d 'title=Title&content=Content'

如此就可以使用命令行来修改博文了。



Wordpress一览无余,源码面前没有秘密,wordpress的函数调用库,展示wordpress页面打开过程中十几万个函数调用,学习WP开发的绝佳资源。点击这里进入

本文地址: http://www.bagualu.net/wordpress/archives/5408 转载请注明




发表评论

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