質問: ### 前提・実現したいこと ワードプレスでコミュニティサイトを運営しており、BuddyPress(SNSプラグイン)に関連したInvite Anyoneというプラグインを使って、既存ユーザー(親)が新規ユーザー(子)を紹介できるように設定しております。 今回、myCREDというユーザーの行動に応じてポイントが付与されるプラグインを使って、新規ユーザー(子)が獲得したポイントの一部(例:10%)が、紹介した既存ユーザー(親)も獲得できる仕組みを作りたいと考えております。 ### 現状考えている方向性 コード自体はまだ作成しておりませんが、作業の方向性としては以下のような流れを考えております。 1. ユーザー情報が格納されているテーブル「wp_users」に、新規ユーザー(子)を紹介した既存ユーザー(親)の情報を示すカラムを追加する(または新規ユーザー(子)と紹介した既存ユーザー(親)との関連性を示すテーブルを別途作成する) 2. 上記のテーブルが、新規ユーザー(子)を紹介するたびに更新されるようにプログラミング 3. myCREDのフックを使って、新規ユーザー(子)が獲得したポイントの一部が、既存ユーザーも獲得できるようにプログラミング テーブルの追加やワードプレスのフックを使ったプログラミングが初めてなので、上記のような流れで作成が可能なのかご教示頂きたいと考えております。 素人考えで見当違いかもしれませんが、識者の方にお知恵を拝借できればと考えております。 どうぞよろしくお願い申し上げます。 ### 補足情報(言語/FW/ツール等のバージョンなど) WordPress 4.7 BuddyPress 2.7.3 myCRED 1.7
回答: 実装の難易度はともかくとして、質問者様の考えている方向性での機能作成は可能だと思います。 一点改めるならば、 「新規ユーザー(子)と紹介した既存ユーザー(親)との関連性」に関しては別途テーブルを作成する必要はなく、$wpdb->usersmetaテーブルを利用すればいいかと思います。