web-dev-qa-db-fra.com

Ajouter nouvel utilisateur et site par formulaire frontal

Connaissez-vous un plugin multisite permettant aux utilisateurs de créer un compte utilisateur et un site après la soumission d'un formulaire? Après la soumission du formulaire, le formulaire ajoute automatiquement un site dans l'administrateur du réseau et crée un nouvel utilisateur. Est-ce possible? Certains disent qu'il faut coder en dur pour que cela fonctionne. Mais je ne sais pas comment faire. J'espère que vous pouvez aider.

1
Jivers Leuman

créez un formulaire, comme un contact ou un contenu personnalisé à partir de l’interface et envoyez le contenu du champ avec la fonction WP _ wp_insert_user() à WP, ajoutez les utilisateurs.

un exemple sans formulaire, seulement une fonction pour insérer des utilisateurs et voir les champs du tableau de données.

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 );
}

Je pense que c’est une bonne idée, que vous vérifiiez l’utilisateur avant d’ajouter l’entrée par email ou par nom. Mais vous pouvez également mettre à jour via la fonction: wp_update_user()

  • voir aussi ce post pour plus d'informations
1
bueltge