web-dev-qa-db-ja.com

マルチサイトサイトに複数の既存ユーザーを追加する方法

私はWordPressのマルチサイトインスタンスを持っています、そして20の新しいサイトのそれぞれに50の既存のユーザーを追加する必要があります。

一つ一つは非常に長い時間がかかるだろう、そして彼らがブログに追加されたことを確認する20人のEメールを一人一人に送る。

既存のユーザーを一度に簡単にサイトに追加するために使用できる方法はありますか。データベースに直接挿入するSQL文はどうでしょうか。どのテーブルを挿入する必要があるかがわかっていれば、それが可能です。

1
jeph perro

これを2つのステップで試してみます。

まずMultisite User Plugin をインストールするか、または有用なビット そのコードから を取得します。ショートバージョン:user_registerにフックしてマルチサイトの各ブログをループし、事前設定された役割を持つ各ユーザーにユーザーを追加します。ハンディ。

Secondwp-cli を使用してユーザーのCSVをインポートします。

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

デフォルトでは、これは ではなく emailユーザーになります。ユーザーに電子メールを送信したい場合は、コマンドに--send-emailを追加します。

実際にこれをしていない、私は彼らが各ネットワークサイトに追加されたときにWordPressが各ユーザーに19の電子メールを送信しようとしているかどうかわからない。万が一の場合に備えて、インポートに参加できるようにたくさんの email blocking plugins があります。

3
Will