使用WordPress for Android应用程序开发REST API

时间:2016-04-14 作者:Divyanshu Jimmy

我是一名Android开发人员,刚接触WordPress。

Requirement : 是编写RESTAPI来登录,并在登录后获取用户详细信息。

所有插件和wp rest API都只公开了核心功能,这个堆栈上的所有问题都是非常高级的,我无法理解。

我有一个想法,我可以得到json响应编辑函数。php,但我对此不确定。

请给出一个简短的例子,说明我应该在哪里以及如何使用Wordpress编写RESTAPI。

谢谢

1 个回复
SO网友:Mark Kaplun

希望有人能对我的答案进行补充。。。。

rest API的关键部分是端点的注册和路由,它应该看起来像(取自http://v2.wp-api.org/extending/adding/)

`/**
 * Grab latest post title by an author!
 *
 * @param array $data Options for the function.
 * @return string|null Post title for the latest,
     
 * or null if none.
 */
function my_awesome_func( $data ) {
    $posts = get_posts( array(
        \'author\' => $data[\'id\'],
    ) );`

    if ( empty( $posts ) ) {
        return null;
    }

    return $posts[0]->post_title;
}

add_action( \'rest_api_init\', function () {
    register_rest_route( \'myplugin/v1\', \'/author/(?P<id>\\d+)\', array(
        \'methods\' => \'GET\',
        \'callback\' => \'my_awesome_func\',
    ) );
} );
基于此模式,您可以按照自己喜欢的方式处理API。

我建议不要使用核心RESTAPI,除非您需要普通wordpress格式的信息。wordpress rest API对于大多数非平凡API来说,做得太多也太少,最好是隔离您的逻辑。