logo

Ajouter un formulaire de connexion frontend [PHP]

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;
?>