首页 视频课程 主题开发课程第21章、REST API WordPress REST API 插件接口详细情况

WordPress REST API 插件接口详细情况

2023-06-11 / 345阅

WordPress REST API 插件接口详细情况

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 的文章

$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 的文章

$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 的文章

$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

大家谈论
    我的见解
    目录