2

マザーサイトがあるとします。次に、サードパーティのサイトにユーザー登録フォームがあり、登録プロセス全体を処理するユーザー登録システムがあり、最終的にマザーサイトのデータベースにユーザーログインの詳細を送信します (mysql 挿入、ここでも user_register 関数はありません)。2 つのまったく異なるブラウザー セッションがあるため、登録中または登録後にマザー サイトでアクションをフックすることはできません。

したがって、(奇妙な、はい) のようなログインを使用してデータベースにユーザーを保存しaaa@bbb.cc、名前と user_nicename が次のように表示されるとします。aaa@bbb.cc

質問:

ユーザーがマザーサイトのデータベースに保存されたら、もちろん自動的にユーザーのナイスネームを変更する関数を作成するという、フックされるwpアクション/関数の最良のアプローチは何ですかaaa-bbb

そのような場合に提案される関数/フックはありますか?

上記のように、サードパーティのサイト登録が処理されたときに user_register アクションをトリガーできないと思うので、以下のコードは役に立ちませんでした。

add_action( 'user_register', 'myplugin_registration_save' );

function myplugin_registration_save( $user_id ) {
    $info = get_userdata( $user_id );
    $args = array(
        'ID'            => $user_id,
        'user_nicename' => $info->first_name . '-' . $info->last_name
    );
    wp_update_user( $args );
}
4

1 に答える 1