[Résolu] Redirection vers la page d’accueil après login non souhaitée (Créer un compte)

  • WordPress :5.8
  • Statut : résolu
2 sujets de 16 à 17 (sur un total de 17)
  • Auteur
    Messages
  • #2420075
    Flobogo
    Modérateur
    Maître WordPress
    18914 contributions

    Je vous conseille de télécharger la version 6.4.17 de l’extension gratuite Theme My Login.(rendez-vous ici, en bas de page, et sélectionnez 6.4.17 pour la télécharger)

    Les concepteurs ont changé la logique de l’extension à partir de la version 7.0, avec une bonne partie d’options devenues payantes. Ce que vous cherchez faisait peut-être partie des options gratuites en 6.4.17, et cette version est parfaitement fonctionnelle.

    #2420156
    ferman
    Participant
    Maître WordPress
    5617 contributions

    Bonjour,

    Au cas où vous ne trouveriez pas d’extension qui vous convienne, vous pourriez essayer un peu de javascript et voir si ça fonctionne chez vous (chez moi , sur mon site d’essai, c’est bon).

    Avec ce code, la première fois que l’utilisateur se connecte, il est redirigé vers la page d’où il vient. Par la suite il peut naviguer sur le site, se connecter et se déconnecter, la redirection ne se fera plus jusqu’à ce qu’il ferme la fenêtre du site.

    function return_to_sender(){
    	if(is_user_logged_in()){?>
    
    		<script type="text/javascript">	
    			var monstockage = sessionStorage.getItem("monstore");
    				if (monstockage === null) {
    					document.addEventListener("DOMContentLoaded", function(){   
    					history.go(-2)
    					});
    			
    				sessionStorage.setItem("monstore", "Nosa");
    			}
    		</script> <?php
    	}	 	
    } 
    add_action( 'admin_footer', 'return_to_sender' );

    Ce code est à mettre de préférence dans le fichier “functions.php” d’un thème enfant. Si vous n’en avez pas c’est facile à créer avec l’extension “Child theme configurator“. Si vous ne voulez pas en créer vous pouvez utiliser un plugin personnel (mieux dans ce cas et très simple ) ou l’extension “my custom functions“ qui vous évite si tout se passe normalement d’aller ouvrir le dossier du site (par FTP). C’est simple mais lisez les FAQ et surtout ça: “Q. What to do if this plugin crashed the website?” qui vous dit comment rétablir la situation en cas de problème (pas grave et facilement réparable  par FTP). Il vaut mieux éviter de mettre des codes dans functions.php du thème parent: ce sera effacé lors de la prochaine mise à jour du thème. Bien sûr on peut remettre le code après mais c’est un peu pénible, surtout si vous envisagez de mettre d’autres codes dans l’avenir.

     

2 sujets de 16 à 17 (sur un total de 17)
  • Vous devez être connecté pour répondre à ce sujet.