// 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が含まれます。
コメント