如何通过邮递员使用Wordpress REST API v2向媒体添加元字段?

时间:2019-08-19 12:45:51

标签: wordpress postman wordpress-rest-api

我希望能够通过使用WP REST API将meta添加到媒体发布类型。

我想使用Postman,因为到目前为止,我只想测试API的工作方式。该文档似乎有些混乱。如果您有任何可行的例子,我将不胜感激。

基本上,我想使用此API向媒体添加copyright元字段。

1 个答案:

答案 0 :(得分:1)

要创建API,您需要先添加路由。您可以使用以下代码添加路线:

function custom_meta_api() {
register_rest_route('wp/v1', '/update_meta/(?P<id>[\d]+)', array(
        array(
            'methods' => 'POST',
            'callback' => 'saveMeta',
        ),
    ));
}|
add_action('rest_api_init', 'custom_meta_api');

您可以在(?P<id>[\d]+)中传递图片ID

现在在邮递员中写URL http://your-url/wp-json/wp/v1/update_meta/5发出POST请求

您可以在下面编写代码

{"data":
    {
        "copyright":"xyz"
    }
}

并保存在postmeta表中,创建函数saveMeta(您已在回调函数中编写)。该函数的代码如下:

function saveMeta(WP_REST_Request $data) {
    $bookingID = $data['id'];
    $request = $data->get_json_params();
    extract($request['data']);
    update_post_meta($bookingID, 'copyright', $copyright);

    $response = array();
    $response["code"] = "success";
    $response["message"] = "";
    $response["data"] = array();
    $response["data"][] = 'meta added';

    return $response;
}