我希望能够通过使用WP REST API将meta添加到媒体发布类型。
我想使用Postman,因为到目前为止,我只想测试API的工作方式。该文档似乎有些混乱。如果您有任何可行的例子,我将不胜感激。
基本上,我想使用此API向媒体添加copyright
元字段。
答案 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;
}