-
認証: WordPress REST APIを使用するには、認証が必要です。一般的な方法として、ベーシック認証やOAuthなどがあります。認証の詳細については、WordPressの公式ドキュメントを参照してください。
-
ブログ投稿の取得: ブログ投稿を取得するには、
/wp/v2/posts
エンドポイントを使用します。以下は、ブログ投稿を取得するためのコード例です。
<?php
$api_url = 'https://example.com/wp-json/wp/v2/posts';
$response = wp_remote_get( $api_url );
$posts = json_decode( wp_remote_retrieve_body( $response ) );
foreach ( $posts as $post ) {
echo $post->title->rendered;
echo $post->content->rendered;
}
?>
- ブログ投稿の作成:
ブログ投稿を作成するには、
/wp/v2/posts
エンドポイントにPOSTリクエストを送信します。以下は、ブログ投稿を作成するためのコード例です。
<?php
$api_url = 'https://example.com/wp-json/wp/v2/posts';
$data = array(
'title' => '新しいブログ投稿',
'content' => 'これは新しいブログ投稿の内容です。',
'status' => 'publish'
);
$response = wp_remote_post( $api_url, array(
'headers' => array( 'Content-Type' => 'application/json; charset=utf-8' ),
'body' => json_encode( $data )
) );
?>
- ブログ投稿の更新:
ブログ投稿を更新するには、
/wp/v2/posts/{post_id}
エンドポイントにPOSTまたはPUTリクエストを送信します。以下は、ブログ投稿を更新するためのコード例です。
<?php
$post_id = 123; // 更新するブログ投稿のID
$api_url = 'https://example.com/wp-json/wp/v2/posts/' . $post_id;
$data = array(
'title' => '更新されたブログ投稿',
'content' => 'これは更新されたブログ投稿の内容です。',
'status' => 'publish'
);
$response = wp_remote_post( $api_url, array(
'headers' => array( 'Content-Type' => 'application/json; charset=utf-8' ),
'body' => json_encode( $data )
) );
?>
これらはWordPress REST APIを使用してブログ投稿を行うための一部の方法とコード例です。さらに詳細な情報や他の操作については、WordPressの公式ドキュメントや開発者リソースを参照してください。