web-dev-qa-db-fra.com

Comment ajouter des utilisateurs existants sur un site multisite?

J'ai une instance multisite de WordPress et j'ai besoin d'ajouter 50 utilisateurs existants à chacun des 20 nouveaux sites.

Un par un va prendre beaucoup de temps, et enverra à chaque personne 20 emails confirmant qu’ils ont été ajoutés aux blogs.

Existe-t-il une méthode que je peux utiliser pour ajouter facilement les utilisateurs existants à un site à la fois? Qu'en est-il des instructions SQL à insérer directement dans la base de données? Je peux le faire si je savais quelle table devait être insérée.

1
jeph perro

J'essaierais cela en deux étapes.

First , installez le plug-in utilisateur multisite ou récupérez les bits utiles à partir de son code . Version courte: il s'accroche dans user_register et parcourt chaque blog dans un multisite, en ajoutant l'utilisateur à chacun avec un rôle prédéfini.

Second , utilisez wp-cli pour importer un fichier CSV d’utilisateurs:

wp user import-csv /path/to/users.csv

Par défaut, non utilisateurs de messagerie électronique seront envoyés. Si vous souhaitez envoyer un courrier électronique aux utilisateurs, ajoutez --send-email à la commande.

N'ayant pas fait cela, je ne suis pas sûr que WordPress essaiera d'envoyer 19 courriels à chaque utilisateur lorsqu'il sera ajouté à chaque site réseau. Il y a beaucoup de plugins de blocage d'email là-bas) que vous pouvez utiliser pour l'importation, au cas où.

3
Will