質問: 現在、とある会員制のクラウドサービスを提供しているのですが、 このたび、そのユーザ様に向けてヘルプや簡単なSNS機能を提供するためにワードプレスとBuddyPressを使ってSNS機能をサイトを構築する運びとなりました。 そこで質問させていただきたいのですが、 もともとのクラウドサービスに新規登録者が発生した場合に、そのサービスへの登録と同時にワードプレスのユーザー(購読者)として登録する方法がわからずに困っています。 もともとのサービスでのユーザー登録は、GoogleAppEngine/Javaで使って記述しています。ワードプレスもGAEにおいていますが、元のサービスとは別プロジェクトになっています(CloudSQLのインスタンスは共有) WP側では、誰でもユーザー登録可能にするわけには行かず、今後はサービスの利用登録をした人のみが自動的にWPにもユーザー登録されるようにしたいのです。(既存のユーザーは少数なので手動で登録しましたが、今後を考えるとそれは難しいのです。) できれば今後の開発効率を考えて、元のサービスでユーザー登録が発生した時に、WPのデータベースに手動で登録したのと同じようにユーザーデータが保存できる方法があればと思い質問させていただきました。 わかりにくい話で申し訳無いのですが、お知恵を授けてくださる方がいれば助かります。
回答: 2つほど選択肢を。 #### 1 WordPress REST API(v2) で追加する そのうちWordPress のコア機能になると思われる REST API(旧名はJSON APIだった気がする)の Users に必要な情報を叩き付ければユーザーが作成出来ます。 【WordPress REST API で、カスタム投稿タイプなどの情報を取得する | Tips Note by TAM】 【Users API Reference | WP REST API v2 Documentation】 #### 2 WP-CLI でコマンドラインから操作する インストールからアップデートまでコマンドラインで行えるツール WP-CLI ならユーザー作成もコマンドラインから可能です。 【WordPress向けコマンドラインツール「WP-CLI」が色々と素敵すぎる | SONICMOOV LAB】 【wp user create | WP-CLI】 どちらも比較的新しいものなので情報は少なめですが、一度使いこなせば手放せなくなるツールだと思います。