wp theme mod
Overview
Control theme Customizer settings from the CLI. This command lets you get, set, and delete theme_mod values — which handle everything from header images to custom colors and layout toggles.
Subcommands
| Command | Description |
|---|---|
wp theme mod list | List all mods for the active theme |
wp theme mod get NAME | Retrieve a specific mod value |
wp theme mod set NAME VALUE | Update a mod |
wp theme mod remove NAME | Delete a mod |
Basic Usage
List all mods
wp theme mod list
Set a custom color
wp theme mod set background_color "#000000"
Get a specific mod
wp theme mod get header_image
Real-World Scenarios
Scenario 1: Syncing Customizer Settings Between Enviroments
# Export from staging
wp @staging theme mod list --format=json > mods.json
# Import to production (looping)
# Note: Bulk import isn't native, so we script it
cat mods.json | jq -r 'to_entries[] | "\(.key) \(.value)"' | while read key value; do
wp @production theme mod set "$key" "$value"
done
Scenario 2: Resetting Theme Mods
# Wipe all customizer changes for a clean start
for mod in $(wp theme mod list --field=key); do
wp theme mod remove "$mod"
done
Quick Reference
wp theme mod list # List all
wp theme mod set <name> <value> # Set one
wp theme mod remove <name> # Delete one
Next Steps
wp theme status— check active theme.