Bulk Update Users from CSV
wp_bulk_update_usersBulk update WordPress users from a CSV file, using user IDs to set roles, email, name, and more. Preview changes with dry-run mode before applying, useful for demoting stale admins.
Instructions
Update many users from a CSV. Required column: id. Optional: roles (single role like 'subscriber' or comma-sep for multiple), email, first_name, last_name, name, description. Defaults to dry_run=true.
Use case: demote stale admins identified in the website audit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| csv_path | Yes | Path to CSV. Required columns: id. Optional columns: roles (single role like 'editor' or comma-sep for multiple), email, first_name, last_name, name, description. | |
| stop_on_error | No | ||
| response_format | No | Output format: 'markdown' for human-readable, 'json' for machine-readable. | markdown |