# Bulk Add Categories to WordPress Site
import requests
# API URL and Authentication details
site_url = "https://YOURDOMAIN.com/wp-json/wp/v2/"
api_auth = "YOUR AUTH"
# Headers with Authorization
headers = {
'Authorization': 'Basic ' + api_auth,
'Content-Type': 'application/json'
}
# List of categories you want to process
categories = [
"cat1", "cat2",
]
for category in categories:
data = {
'name': category,
'slug': category.lower().replace(" ", "-")
}
response = requests.post(
f"{site_url}categories",
headers=headers,
json=data
)
if response.status_code == 201:
print(f"Category '{category}' created successfully!")
else:
print(f"Failed to create category '{category}': {response.content}")