web-dev-qa-db-ja.com

フロントエンドフォームごとに新しいユーザーとサイトを追加する

フォーム送信後にユーザーがユーザーアカウントとサイトを作成できるようにするマルチサイトプラグインを知っていますか。フォーム送信後、フォームは自動的にネットワーク管理者にサイトを追加し、新しいユーザーを作成します。これは可能ですか?機能するにはハードコーディングが必要だと言う人もいます。しかし、私はどうすればよいかわかりません。あなたたちみんなが助けることができることを願っています。

1
Jivers Leuman

フロントエンドの連絡先またはカスタムコンテンツと同じフォームを作成し、WPコア関数wp_insert_user()を使用してfieldのコンテンツをWPに送信し、ユーザーを追加します。

フォームなしの例、ユーザーを挿入してデータ配列のフィールドを表示するための関数のみ。

function fb_wp_insert_user() {
    $user_data = array(
        'ID' => '',
        'user_pass' => wp_generate_password(),
        'user_login' => 'dummy',
        'user_nicename' => 'Dummy',
        'user_url' => '',
        'user_email' => '[email protected]',
        'display_name' => 'Dummy',
        'nickname' => 'dummy',
        'first_name' => 'Dummy',
        'user_registered' => '2010-05-15 05:55:55',
        'role' => get_option('default_role') // Use default role or another role, e.g. 'editor'
    );
    $user_id = wp_insert_user( $user_data );
}

私はあなたがEメールか名前でエントリーを追加する前に、あなたがユーザーをチェックすることは良い考えだと思います。しかし、あなたは関数で更新することもできます:wp_update_user()

1
bueltge