Question

Je suis à la recherche d'un moyen facile de placer le formulaire d'inscription de l'utilisateur sur l'extrémité avant d'un site WordPress. Je l'ai déjà utilisé wp_login_form () pour placer le formulaire de connexion sur l'avant, mais maintenant je dois faire la même chose avec le formulaire d'inscription.

Toutes les idées?

Était-ce utile?

La solution

Jeff Starr a écrit un tutoriel sur l'enregistrement frontal, login et mot de passe recovery en prenant la même approche que suggéré par onetrickpony. Alors, prenez cela comme un suivi de sa réponse et comme une autre ressource qui pourrait vous aider à le faire:
http://digwp.com/2010/12/login-register-password -code /

Maintenant, vous avez deux exemples comment coder vous-même et croyez-moi - il vaut vraiment la peine de le faire cela (votre) manière. Il est pas difficile et il vous donne liberté , flexibilité et réutilisabilité qu'aucun plug-in peut offrir.

Autres conseils

Si vous voulez gérer vous-même, voici ce que j'utilise:

add_action('template_redirect', 'register_a_user');
function register_a_user(){
  if(isset($_GET['do']) && $_GET['do'] == 'register'):
    $errors = array();
    if(empty($_POST['user']) || empty($_POST['email'])) $errors[] = 'provide a user and email';
    if(!empty($_POST['spam'])) $errors[] = 'gtfo spammer';

    $user_login = esc_attr($_POST['user']);
    $user_email = esc_attr($_POST['email']);
    require_once(ABSPATH.WPINC.'/registration.php');

    $sanitized_user_login = sanitize_user($user_login);
    $user_email = apply_filters('user_registration_email', $user_email);

    if(!is_email($user_email)) $errors[] = 'invalid e-mail';
    elseif(email_exists($user_email)) $errors[] = 'this email is already registered, bla bla...';

    if(empty($sanitized_user_login) || !validate_username($user_login)) $errors[] = 'invalid user name';
    elseif(username_exists($sanitized_user_login)) $errors[] = 'user name already exists';

    if(empty($errors)):
      $user_pass = wp_generate_password();
      $user_id = wp_create_user($sanitized_user_login, $user_pass, $user_email);

      if(!$user_id):
        $errors[] = 'registration failed...';
      else:
        update_user_option($user_id, 'default_password_nag', true, true);
        wp_new_user_notification($user_id, $user_pass);
      endif;
    endif;

    if(!empty($errors)) define('REGISTRATION_ERROR', serialize($errors));
    else define('REGISTERED_A_USER', $user_email);
  endif;
}

le code est presque identique à celui de la page d'inscription de l'utilisateur.

puis ajoutez votre formulaire dans votre modèle:

<?php
  if(defined('REGISTRATION_ERROR'))
    foreach(unserialize(REGISTRATION_ERROR) as $error)
      echo "<div class=\"error\">{$error}</div>";
  // errors here, if any

  elseif(defined('REGISTERED_A_USER'))
    echo 'a email has been sent to '.REGISTERED_A_USER;
?>
<form method="post" action="<?php echo add_query_arg('do', 'register', home_url('/')); ?>">
  <label>
    User:
    <input type="text" name="user" value=""/>
  </label>

  <label>
    Email:
   <input type="text" name="email" value="" />
  </label>

  <label>
    Delete this text:
   <input type="text" name="spam" value="some_crappy_spam_protection" />
  </label>

  <input type="submit" value="register" />
</form>

vous pouvez créer un widget avec cela, un shortcode ou tout simplement le modèle habituelle page ...

Gravity Forms est le meilleur plugin formulaire de contact pour WordPress, l'OMI. Il nouvelle version, en version bêta, a un module complémentaire d'enregistrement des utilisateurs. Je l'ai essayé et il fonctionne très bien. Il vous en coûtera si ... il est de 199 $ pour une licence de développeur.

page Prix http://www.gravityforms.com/purchase-gravity-forms/

Blog post parler de l'enregistrement utilisateur add-on http://www.gravityhelp.com/

Je recommande fortement ce plug-in à la communauté WordPress.

Spécifications détaillées:

Voici quelques-unes des caractéristiques de l'enregistrement de l'utilisateur Add-On:

  • Enregistrement utilisateur - Installation d'un formulaire enregistrer un utilisateur en cartographiant votre formulaire champs à l'enregistrement des utilisateurs disponibles domaines dans WordPress.
  • L'utilisateur Meta - facilement Populate utilisateur méta des données telles que la bio, la messagerie instantanée id, prénom, nom, ainsi que meta utilisateur personnalisée en fonction de vos besoins.
  • BuddyPress Intégration - Populate des données de terrain de profil dans le cadre BuddyPress du processus d'enregistrement de l'utilisateur. Il travaille actuellement avec BuddyPress v1.2.6.
  • Intégration de paiement - Exigent un paiement avant l'enregistrement des utilisateurs se produit. Inclut le support pour PayPal abonnements et changer l'utilisateur rôle ou la suppression de l'utilisateur si le abonnement est annulé.
  • champ Mot de passe - L'utilisateur Inscription Add-On ajoute un mot de passe champ Gravity Forms pour une utilisation dans vos formulaires. Le champ Mot de passe comprend une option de confirmation, que ainsi que d'un construit en force de mot de passe option de vérificateur.
  • Publier Auteur - Intégrer l'utilisateur Inscription Add-On et après la création sur un formulaire unique, de sorte que l'auteur du poste qui est créé est utilisateur enregistré par l'add-on.
  • Création du site - Création automatique un site sur un réseau de WordPress (Multi-sites) installer et affecter le les utilisateurs nouvellement créés comme le Administrateur du site.

Essayez le plugin connexion SimpleModal. Il permet l'enregistrement et connexion (Vous devez activer l'enregistrement des utilisateurs), et il a un look très agréable à elle.

Vous pouvez utiliser le plugin Theme Mon Connexion

Voici une belle et facile que je l'ai fait:

Copier les noms de champs et toute autre substance du formulaire d'inscription en cours de Wordpress. Assurez-vous que votre formulaire personnalisé a les mêmes champs de nom y compris ceux qui sont cachés, puis simplement pointer l'action de forme à l'URL correcte d'inscription: http://www.yourblog.com/wp-login.php?action=register - vous pourriez alors vouloir changer la façon dont la forme après l'inscription réoriente et si vous ne comme la façon dont il est traité.

Il y a aussi ce plugin appelé Insite Connectez-vous qui vous permet de déposer dans le formulaire d'inscription, formulaire de connexion et d'autres dans les pages de votre site: http://wordpress.org/extend/plugins/insitelogin/

La première solution devrait faire ce que vous voulez qu'il fasse bien.

Dans le cas où vous avez besoin d'autres champs sur votre formulaire d'inscription, vous pouvez utiliser le profil plug-in Builder

Il vous permet de personnaliser votre site Web en ajoutant des formulaires front-end pour se connecter, enregistrer et modifier profil par l'utilisation de shortcodes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top