LaravelからWordPressのREST APIでカテゴリを登録するサンプルコード

// WordPress REST APIのエンドポイント URL
$url = 'https://example.com/wp-json/wp/v2/categories';

// WordPressの認証情報
$username = 'username';
$password = 'password';

// 新しいカテゴリの情報
$cat_name = 'New Category';
$cat_slug = 'new-category';
$cat_desc = 'This is a new category.';

// POSTリクエストのヘッダー
$headers = array(
    'Authorization' => 'Basic ' . base64_encode( $username . ':' . $password ),
    'Content-Type' => 'application/json'
);

// POSTリクエストのボディ
$body = array(
    'name' => $cat_name,
    'slug' => $cat_slug,
    'description' => $cat_desc,
);

// リクエストを送信
$response = wp_remote_post( $url, array(
    'method' => 'POST',
    'headers' => $headers,
    'body' => json_encode( $body ),
));

// レスポンスの確認
if ( is_wp_error( $response ) ) {
    echo "Error: " . $response->get_error_message() . "\n";
} else {
    $json = json_decode( $response['body'] );
    echo "Category created with ID " . $json->id . "\n";
}

このコードはWordPress REST APIに対して、POSTメソッドでカテゴリを登録します。必要な情報は、WordPressの認証情報、新しいカテゴリの名前、スラッグ、説明です。OAuth認証を使う場合は、ヘッダーのAuthorizationを変更してください。レスポンスには、登録されたカテゴリのIDが含まれます。

コメント

タイトルとURLをコピーしました