2023-06-11 / 328阅
WordPress REST API 是一种通过 HTTP 协议访问 WordPress 数据的方式。它使得开发人员可以利用现代的 Web 技术构建与 WordPress 相关的应用程序,例如移动应用,JavaScript 应用程序,桌面应用程序等。
REST API 站点接口是 WordPress REST API 的一部分,它提供了访问 WordPress 站点的端点。
以下是 WordPress REST API 站点接口的一些常见用法和示例代码:
获取站点的基本信息,例如站点标题,站点描述等。
$url = 'https://example.com/wp-json';
$response = wp_remote_get( $url );
if ( is_array( $response ) ) {
$headers = $response['headers'];
$body = $response['body'];
}
$site_info = json_decode( $body );
获取网站上所有文章的列表。
$url = 'https://example.com/wp-json/wp/v2/posts';
$response = wp_remote_get( $url );
if ( is_array( $response ) ) {
$headers = $response['headers'];
$body = $response['body'];
}
$posts = json_decode( $body );
获取指定文章的详细信息。
$post_id = 1;
$url = 'https://example.com/wp-json/wp/v2/posts/' . $post_id;
$response = wp_remote_get( $url );
if ( is_array( $response ) ) {
$headers = $response['headers'];
$body = $response['body'];
}
$post = json_decode( $body );
使用 WordPress REST API 创建一篇新文章。
$token = 'abcdefghijklmopqrstuvwxyz';
$url = 'https://example.com/wp-json/wp/v2/posts';
$fields = array(
'title' => 'New Post Title',
'content' => 'New Post Content',
'status' => 'publish'
);
$headers = array(
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $token
);
$args = array(
'headers' => $headers,
'body' => json_encode( $fields ),
'method' => 'POST'
);
$response = wp_remote_post( $url, $args );
if ( is_array( $response ) ) {
$headers = $response['headers'];
$body = $response['body'];
}
$new_post = json_decode( $body );
使用 WordPress REST API 编辑一篇现有文章。
$token = 'abcdefghijklmopqrstuvwxyz';
$post_id = 1;
$url = 'https://example.com/wp-json/wp/v2/posts/' . $post_id;
$fields = array(
'title' => 'Updated Post Title',
'content' => 'Updated Post Content',
);
$headers = array(
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $token
);
$args = array(
'headers' => $headers,
'body' => json_encode( $fields ),
'method' => 'POST'
);
$response = wp_remote_post( $url, $args );
if ( is_array( $response ) ) {
$headers = $response['headers'];
$body = $response['body'];
}
$updated_post = json_decode( $body );
使用 WordPress REST API 删除一篇现有文章。
$token = 'abcdefghijklmopqrstuvwxyz';
$post_id = 1;
$url = 'https://example.com/wp-json/wp/v2/posts/' . $post_id;
$headers = array(
'Authorization' => 'Bearer ' . $token
);
$args = array(
'headers' => $headers,
'method' => 'DELETE'
);
$response = wp_remote_post( $url, $args );
WordPress REST API 站点接口提供了一种便捷的方法来访问 WordPress 数据,使得我们可以轻松地构建与 WordPress 相关的应用程序。在实际开发中,可以根据具体需求进行调用,实现所需的功能。
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228