Les commandes WP CLI pour les utilisateurs.

Gérer les utilisateurs de votre site web WordPress avec l’aide des commandes fournies par le WP CLI.

Gérer les termes de taxonomie des utilisateurs

BASH
                    # Ajouter un terme inexistant de taxonomie à un post
# wp user term set {userID} {taxonomy} {term_value}
wp user term set 1337 category marketing

# Attribuer un terme existant de taxonomie à un post
# wp user term add {userID} {taxonomy} {term_slug}
wp user term add 1337 category marketing

# Supprimer un terme existant de taxonomie d'un post
# wp user term remove {userID} {taxonomy} {term_slug}
wp user term remove 1337 category marketing

# Obtenir toutes les categories d'un post
# wp user term list {userID} {taxonomy}
wp user term list 1337 category
                

Retirer un utilisateur comme spam

BASH
                    # wp user unspam {user_ID}
wp user unspam 42

# Retirer plusieurs utilisateurs comme spam
# wp user unspam {user_ID} {user_ID}
wp user unspam 42 1337
                

Définir un utilisateur comme spam

BASH
                    # wp user spam {user_ID}
wp user spam 42

# Définir plusieurs utilisateurs comme spam
# wp user spam {user_ID} {user_ID}
wp user spam 42 1337
                

Gérer la session d’un utilisateur

BASH
                    # Lister la session d'un utilisateur
# wp user session list {user_ID}
wp user session list admin
wp user session list 42

# Détruite la session d'un utilisateur
# wp user session destroy {user_ID}
wp user session destroy admin
wp user session destroy 42
                

Remettre à zéro le mot de passe d’un utilisateur

BASH
                    # Ajouter une meta à un utilisateur
# wp user reset-password {user_ID}
wp user reset-password admin
wp user reset-password 42
                

Gérer les metas d’un utilisateur

BASH
                    # Ajouter une meta à un utilisateur
# wp user meta set {user_ID} {meta_key} {meta_value}
wp user meta set 42 description "Nicolas est un développeur WordPress."

# Obtenir la meta d'un utilisateur
# wp user meta get {comment_ID} {meta_key}
wp user meta get 1337 description

# Mettre à jour la meta d'un utilisateur
# wp user meta update {comment_ID} {meta_key} {meta_value}
wp user meta update 1337 description "Nicolas est un super développeur WordPress."

# Supprimer la meta d'un utilisateur
# wp user meta delete {comment_ID} {meta_key}
wp user meta delete 1337 description

# Lister les metas d'un utilisateur
# wp user meta list {comment_ID}
wp user meta list 1337
                

Lister les utilisateurs

BASH
                    wp user list

# Lister les administrateurs au format CSV
# wp user list --role={role} --format={format}
wp user list --role=administrator --format=csv
                

Importer des utilisateurs

BASH
                    # wp user import-csv {file}
wp user import-csv /path/to/users.csv

# Importer depuis une URL
# wp user import-csv {url}
wp user import-csv http://example.com/users.csv
                

Obtenir les informations d’un utilisateur

BASH
                    # wp user get {userID/username}
wp user get nicolas 
wp user get 42

# Enregister les informations d'un utilisateur dans un fichier JSON
# wp user get {userID/username} --format={format} > {file}
wp user get nicolas --format=json > user.json 
wp user get 42 --format=json > user.json
                

Générer des utilisateurs

BASH
                    # wp user generate --count={users_count}
wp user generate --count=3
                

Supprimer un ou plusieurs utilisateur(s)

BASH
                    # wp user delete {username}
wp user delete nicolas

# Supprimer un utilisateur et reassigner ses posts
# wp user delete {username} --reassign={userID}
wp user delete nicolas --reassign=42

# Supprimer plusieurs utilisateurs
# wp user delete {username} {username}
wp user delete nicolas user2

# Supprimer tous les contributeurs
wp user delete $(wp user list --role=contributor --field=ID)
                

Mettre à jour un utilisateur

BASH
                    # wp user update {userID/username} --user_email={user_email}
wp user update nicolas --user_email=nicolas@example.com

# Modifier le nom de passe d'un utilisateur
# wp user update {userID/username} --user_pass={password}
wp user update admin --user_pass=adminpass
                

Créer un utilisateur

BASH
                    # wp user create {username} {user_email} --role={role}
wp user create nicolas nicolas@example.com --role=author

# Créer un utilisateur sans afficher son nom de passe
# wp user create {username} {user_email} --porcelain
wp user create nicolas nicolas@example.com --porcelain
                

Vérifier le mot de passe d’un utilisateur

BASH
                    # wp user check-password {userID/username} {password}
wp user check-password admin adminpass
                

Gérer les rôles d’un utilisateur

BASH
                    # Ajouter un rôle à un utilisateur
# wp user add-role {userID/username} {author}
wp user add-role nicolas author
wp user add-role 42 author

# Déifinir un rôle à un utilisateur
# wp user set-role {userID/username}
wp user set-role nicolas author
wp user set-role 42 author

# Supprimer un rôle à un utilisateur
# wp user remove-role {userID/username} {capability}
wp user remove-role nicolas create_movie
wp user remove-role 42 create_movie
                

Gérer les capacités d’un utilisateur

BASH
                    # Ajouter une capacité à un utilisateur
# wp user add-cap {userID/username} {capability}
wp user add-cap nicolas create_movie
wp user add-cap 42 create_movie

# Lister les capacités à un utilisateur
# wp user list-caps {userID/username}
wp user list-caps nicolas
wp user list-caps 42 create_movie

# Supprimer une capacité à un utilisateur
# wp user remove-cap {userID/username} {capability}
wp user remove-cap nicolas create_movie
wp user remove-cap 42 create_movie