Connexion artisan
/
- SHORTCODE : Formulaire de connexion artisan
- (même design que le formulaire de demande)
/
add_shortcode(‘artisan_login’, function () { /* — Si déjà connecté — */
if (is_user_logged_in()) {
$user = wp_get_current_user();
ob_start(); ?>
Vous êtes connecté en tant que user_email); ?>. Se déconnecter
<?php
return ob_get_clean();
} $errors = []; /* — Traitement — */
if (isset($_POST[‘la_artisan_login_submit’])) {if (!isset($_POST['la_artisan_login_nonce']) || !wp_verify_nonce($_POST['la_artisan_login_nonce'], 'la_artisan_login_action')) {$errors[] = "Erreur de sécurité, merci de réessayer.";} else {$email = sanitize_email($_POST['la_email'] ?? ''); $password = $_POST['la_password'] ?? ''; if (empty($email) || empty($password)) { $errors[] = "Merci de renseigner votre email et votre mot de passe."; } else { $user = get_user_by('email', $email); if (!$user) { $errors[] = "Aucun compte trouvé avec cet email."; } else { $creds = [ 'user_login' => $user->user_login, 'user_password' => $password, 'remember' => true, ]; $login = wp_signon($creds, false); if (is_wp_error($login)) { $errors[] = "Identifiants incorrects."; } else { wp_redirect(home_url('/mon-compte-artisan/')); exit; } } }}} ob_start();
?>
Connexion artisan
Email Mot de passe Se connecter
<?php
return ob_get_clean();
});
Vous n’avez pas encore de compte?
Inscrivez vous gratuitement !
