WordPress REST API エンドポイントの使用方法


  1. 認証: WordPress REST APIを使用するには、認証が必要です。一般的な方法として、ベーシック認証やOAuthなどがあります。認証の詳細については、WordPressの公式ドキュメントを参照してください。

  2. ブログ投稿の取得: ブログ投稿を取得するには、/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;
}
?>
  1. ブログ投稿の作成: ブログ投稿を作成するには、/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 )
) );
?>
  1. ブログ投稿の更新: ブログ投稿を更新するには、/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の公式ドキュメントや開発者リソースを参照してください。