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.
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ù.