2023-06-11 / 345阅
WordPress REST API 插件接口是一种用于访问和操作 WordPress 网站数据的编程接口。该接口通过 HTTP 协议提供服务,并使用 JSON 格式返回数据。这使得开发人员可以使用各种编程语言和工具来与 WordPress 网站进行交互,从而实现自动化流程和定制化功能。
以下是 WordPress REST API 插件接口的常用端点:
GET /wp-json/wp/v2/posts :获取最新的文章列表
POST /wp-json/wp/v2/posts :创建一篇新文章
GET /wp-json/wp/v2/posts/{id} :获取指定 ID 的文章
PUT /wp-json/wp/v2/posts/{id} :更新指定 ID 的文章
DELETE /wp-json/wp/v2/posts/{id} :删除指定 ID 的文章
更多端点可以在 WordPress REST API 官方文档 中找到。
以下是一些使用 WordPress REST API 插件接口获取和操作数据的示例代码:
$url = 'https://example.com/wp-json/wp/v2/posts';
$response = wp_remote_get($url);
if (is_wp_error($response)) {
// 错误处理
}
$body = wp_remote_retrieve_body($response);
$posts = json_decode($body);
$data = array(
'title' => 'My New Post',
'content' => 'This is the content of my new post.',
'status' => 'publish',
);
$url = 'https://example.com/wp-json/wp/v2/posts';
$response = wp_remote_post($url, array(
'headers' => array(
'Content-Type' => 'application/json',
'Authorization' => 'Basic ' . base64_encode('username:password'),
),
'body' => json_encode($data),
));
if (is_wp_error($response)) {
// 错误处理
}
$body = wp_remote_retrieve_body($response);
$post = json_decode($body);
$id = 123;
$url = 'https://example.com/wp-json/wp/v2/posts/' . $id;
$response = wp_remote_get($url);
if (is_wp_error($response)) {
// 错误处理
}
$body = wp_remote_retrieve_body($response);
$post = json_decode($body);
$id = 123;
$data = array(
'title' => 'My Updated Post',
'content' => 'This is the updated content of my post.',
);
$url = 'https://example.com/wp-json/wp/v2/posts/' . $id;
$response = wp_remote_put($url, array(
'headers' => array(
'Content-Type' => 'application/json',
'Authorization' => 'Basic ' . base64_encode('username:password'),
),
'body' => json_encode($data),
));
if (is_wp_error($response)) {
// 错误处理
}
$body = wp_remote_retrieve_body($response);
$post = json_decode($body);
$id = 123;
$url = 'https://example.com/wp-json/wp/v2/posts/' . $id;
$response = wp_remote_request($url, array(
'method' => 'DELETE',
'headers' => array(
'Authorization' => 'Basic ' . base64_encode('username:password'),
),
));
if (is_wp_error($response)) {
// 错误处理
}
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228