Les commandes site de WP CLI pour le multisite.

Gérer le multisite de votre WordPress depuis les commandes du CLI WordPress.

Activer une langue sur le multisite

BASH
                    # wp site switch-language {lang}
wp site switch-language fr
                

Ne plus définir un site en spam

BASH
                    # wp site unspam {site_id}
wp site unspam 42
                

Définir un site en spam

BASH
                    # wp site spam {site_id}
wp site spam 42
                

Définir un site en public

BASH
                    # wp site public {site_id}
wp site public 42
                

Définir un site en privé

BASH
                    # wp site private {site_id}
wp site private 42
                

Gérer les options du multisite

BASH
                    # Ajouter une option
# wp site option add {name} {value}
wp site option add option_name "option_value"

# Ajouter depuis un fichier JSON
# wp site option add {name} {value} --format=json < {file}
wp site option add option_name "option_value" --format=json < file.json

# Supprimer une option
# wp site option delete {name}
wp site option delete option_name

# Supprimer plusieurs options en une seule ligne
# wp site option delete {name} {name}
wp site option delete option_name1 option_name2

# Obtenir une option
# wp site option get {name}
wp site option get option_name

# Obtenir une option au format JSON
# wp site option get {name} --format=json
wp site option get active_plugins --format=json

# Lister les options dont le nom commence par "_transient_"
# wp site option list --search={query} --field={name}
wp site option list --search="*_transient_*" --field=option_name

# Lister les transients les plus lourds
wp site option list --search="*_transient_*" --fields=option_name,size_bytes | sort -n -k 2 | tail option_name size_bytes

# Mettre à jour une option
# wp site option update {name} {value}
wp site option update option_name "option_value"

# Mettre à jour depuis un fichier JSON
# wp site option update {name} {value} --format=json < {file}
wp site option update option_name "option_value" --format=json < file.json
                

Gérer les metas d’un site

BASH
                    # Ajouter une meta à un site
# wp site meta set {siteID} {meta_key} {meta_value}
wp site meta set 1337 type marketing

# Editer la meta d'un site
# wp site meta update {siteID} {meta_key} {meta_value}
wp site meta update 1337 type marketing

# Obtenir la meta d'un site
# wp site meta get {siteID} {meta_key}
wp site meta get 1337 type

# Supprimer la meta d'un site
# wp positest meta delete {siteID} {meta_key}
wp site meta delete 1337 type

# Obtenir toutes les metas d'un site
# wp site meta list {siteID}
wp site meta list 1337
                

Lister tous les sites du réseau

BASH
                    wp site list

# Obtenir toutes les urls
wp site list --field=url
                

Vider le site

BASH
                    wp site empty

# Supprimer aussi les uploads
wp site empty --uploads
                

Supprimer un ou plusieurs site(s)

BASH
                    # wp site delete {site_id}
wp site delete 42

# Supprimer plusieurs sites
# wp site delete {site_id} {site_id}
wp site delete 42 1337
                

Desarchiver un ou plusieurs site(s)

BASH
                    # wp site unarchive {site_id}
wp site unarchive 42

# Activer plusieurs sites
# wp site unarchive {site_id} {site_id}
wp site unarchive 42 1337
                

Archiver un ou plusieurs site(s)

BASH
                    # wp site archive {site_id}
wp site archive 42

# Activer plusieurs sites
# wp site archive {site_id} {site_id}
wp site archive 42 1337
                

Désactiver un ou plusieurs site(s)

BASH
                    # wp site deactivate {site_id}
wp site deactivate 42

# Désactiver plusieurs sites
# wp site deactivate {site_id} {site_id}
wp site deactivate 42 1337
                

Activer un ou plusieurs site(s)

BASH
                    # wp site activate {site_id}
wp site activate 42

# Activer plusieurs sites
# wp site activate {site_id} {site_id}
wp site activate 42 1337
                

Créer un site

BASH
                    # wp site create --slug={slug}
wp site create --slug=example