提供键值字典的基本WordPress API端点

时间:2015-11-29 作者:Hakim

我正在使用wordpress JetPack JSON API为一个自托管的网站发布移动应用程序。我需要从同一个站点管理面板提供一个基本的键值字典来操作移动应用程序中的一些设置。有什么简单的方法吗?

1 个回复
SO网友:phatskat

您可以创建自己的WP-restapi端点来处理这个问题。要注册自定义端点,请执行以下操作:

add_action( \'init\', \'bootstrap_api\' );

function bootstrap_api() {
    add_action( \'rest_api_init\', \'my_api_endpoint\' );
}

function my_api_endpoint() {
    register_rest_route(\'myapi/v1\', \'get/words\', array(
        \'methods\' => \'GET\',
        \'callback\' => \'return_word_list\',
    ) );
}

function return_word_list() {
    // Do someting to build your list of words...
    // $words = get_my_words();
    $words = array(
        \'key\' => \'value\',
        \'foo\' => \'bar\',
        \'baz\' => \'blah\',
        // etc
    );

    return $words;
}
那么,当你访问/wp-json/myapi/v1/get/words, 您将看到如下内容:

{
    "key": "value",
    "foo": "bar",
    "baz": "blah"
}
这是赤裸裸的,我不确定您需要在Jetpack JSON的身份验证方面做些什么,但这应该会让您走上正确的道路。

相关推荐

创建帖子,包含来自远程API的数据

我需要一些帮助和指导。因此,我正在开发一个网站(自定义主题),目标是从远程API获取数据。我希望能够将数据存储在各个帖子中(一种自定义帖子类型),当有人向远程API添加或删除数据时,它应该会更新网站上的帖子。我使用的API的结构如下:https://pippinsplugins.com/edd-api/products我知道如何从中获取数据并解码JSON等。$url = \'https://pippinsplugins.com/edd-api/products\'; $username