logo

[PHP] Ajouter un formulaire de connexion frontend

Accueil Astuces Wordpress [PHP] Ajouter un formulaire de connexion frontend

Voici un code qui permet de coller un formulaire de connexion dans un page wordpress.

Il suffit de coller le code dans la page souhaité et de changer la redirection (si besoin) pour faire pointer la validation de la connexion vers une page souhaitée (par défaut la page wp-admin). « AA » représente le nom de l’utilisateur

<?php 
		global $user_login;
		// dans le cas d'une erreur.
		if ( isset( $_GET['login'] ) && $_GET['login'] == 'failed' ) : ?>
				<div class="aa_error">
					<p><?php _e( "Non, ce n'est pas ça !", 'AA' ); ?></p>
				</div>
		<?php 
	endif;
		// Dans le as où l'utilisateur est déjà loggué.
		if ( is_user_logged_in() ) : ?>

	<div class="user_logout">    
		<?php 
	_e( 'Bonjour ', 'AA' ); 
	echo $user_login; 
		?>    
		</br>
	</div>

	<a id="wp-submit" href="<?php echo wp_logout_url(); ?>" title="Logout" class="logout">
		<?php _e( 'Vous déconnecter', 'AA' ); ?>
	</a>

		<?php 
	// Si l'utilisateur n'est pas loggué.
	else: 

		// Login form arguments.
		$args = array(
	'echo'   => true,
	'redirect'       => home_url( '/wp-admin/' ),  // l'adresse peut être changée.
	'form_id'=> 'loginform',
	'label_username' => __( 'Username' ),
	'label_password' => __( 'Password' ),
	'label_remember' => __( 'Remember Me' ),
	'label_log_in'   => __( 'Log In' ),
	'id_username'    => 'user_login',
	'id_password'    => 'user_pass',
	'id_remember'    => 'rememberme',
	'id_submit'      => 'wp-submit',
	'remember'       => true,
	'value_username' => NULL,
	'value_remember' => true
		); 
		
		// Appel du formulaire.
		wp_login_form( $args );
	endif;
?>

Une idée ? Partagez-la !

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *