Comment placer le lien de déconnexion de connexion dans le menu qui redirige les utilisateurs vers la page actuelle?
-
-
Copiepossible de [Redirection vers lapage de référence après la connexion] (http://wordpress.stackexchange.com/questions/169704/redirect-to-referring-page-after-logging-in)Possible duplicate of [Redirect to referring page after logging in](http://wordpress.stackexchange.com/questions/169704/redirect-to-referring-page-after-logging-in)
- 1
- 2015-12-01
- bosco
-
2 réponses
- votes
-
- 2015-12-01
Utilisez lafonction
wp_login_url()
avecget_permalink()
commeparamètre,si un utilisateurn'estpas connecté. Quelque chose comme ceci:<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Login">Login</a>
Et
wp_logout_url
fonction avecget_permalink()
commeparamètre,si un utilisateurest connecté.<a href="<?php echo wp_logout_url( get_permalink() ); ?>">Logout</a>
MODIFIER: au lieu d'utiliser 2fonctions différentes,vouspouvez utiliser
<?php wp_loginout(get_permalink()); ?>
qui affiche un lien de connexion,ou si un utilisateurest connecté,affiche un lien de déconnexion
Use
wp_login_url()
function withget_permalink()
as a parameter, if a user is not logged in. Something like this:<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Login">Login</a>
And
wp_logout_url
function withget_permalink()
as a parameter, if a user is logged in.<a href="<?php echo wp_logout_url( get_permalink() ); ?>">Logout</a>
EDIT: instead of using 2 different functions, you may use
<?php wp_loginout(get_permalink()); ?>
that displays a login link, or if a user is logged in, displays a logout link
-
pas sûr de l'utilisation de `get_permalink`ici car vouspourriez avoirbesoin de ce lien de connexion sur lespages quin'ontpas depermalien.`$ _SERVER ['RESQUEST_URI']` (+ la chaîne de requêtepeut-être)pourrait être une optionplus robuste.not sure about the use of `get_permalink` here as you might need that login link on pages that don't have a permalink. `$_SERVER['RESQUEST_URI']` (+ the query string maybe) might be a more robust option.
- 0
- 2015-12-01
- Mark Kaplun
-
Même si vous êtes sur unepage,`get_permalink ()` retournera l'URL de cettepage.Net'inquiètepas :)Even if you are on a page, `get_permalink()` will return the URL of this page. Don't worry :)
- 0
- 2015-12-01
- mukto90
-
lapage de connexionelle-même (ce quin'estpeut-êtrepas un casintéressantici)n'ontpas de lienpermanent,d'autrespagespeuvent avoir un contenupour lequel le schéma despublicationset destaxonomiesne s'appliquepas dutout.Etpuisil y a lesparamètres,êtes-vous sûr de devoir lesignorer?(je suppose que celapeut être différentpour différents sites)login page itself, (which might be a not interesting case here) do not have a permalink, other pages might have content for which the scheme of posts and taxonomies do not apply at all. And then there are the parameters, are you sure you should ignore them? (guess it might be different for different sites)
- 1
- 2015-12-01
- Mark Kaplun
-
Chaquepage/article a unpermalien.Cettefonction renvoie l'URL de l'ÉCRAN que vous visualisez actuellement.Every page/post has a permalink. This function returns the URL of the SCREEN that you are currently viewing.
- 0
- 2015-12-01
- mukto90
-
lespageset lespublicationsne sont que lemoyen leplus utilisépour créer des URL,maistous les sitesne les utilisentpaspourtoutes leurs URL.Encore unefois,lapage de connexionelle-mêmeen est unexcellentexemple.pages and posts are just the most used way to construct URLs, but not all sites use them for all of their URLs. Again the login page itself is a great example for that.
- 0
- 2015-12-01
- Mark Kaplun
-
lespages de résultats de recherchen'ontpasnonplus depermaliensearch results pages also do not have a permalink
- 0
- 2015-12-01
- Mark Kaplun
-
- 2015-12-02
Voici le code qui a résolumonproblème:
add_filter( 'wp_nav_menu_items', 'add_login_logout_link', 10, 2 ); function add_login_logout_link( $items, $args ) { $pageURL = 'http://'; $pageURL .= $_SERVER['HTTP_HOST']; $pageURL .= $_SERVER['REQUEST_URI']; ob_start(); wp_loginout( $pageURL ); $loginoutlink = ob_get_contents(); ob_end_clean(); $items .= '<li>'. $loginoutlink .'</li>'; return $items; }
This is the code that fixed my problem:
add_filter( 'wp_nav_menu_items', 'add_login_logout_link', 10, 2 ); function add_login_logout_link( $items, $args ) { $pageURL = 'http://'; $pageURL .= $_SERVER['HTTP_HOST']; $pageURL .= $_SERVER['REQUEST_URI']; ob_start(); wp_loginout( $pageURL ); $loginoutlink = ob_get_contents(); ob_end_clean(); $items .= '<li>'. $loginoutlink .'</li>'; return $items; }
Jetravaille sur une zone demon sitepour lesmembres.Cependant,j'aibesoin d'un lien dansmonmenu qui,unefois cliqué,amènera lesgens àmonformulaire de connexion,puis à lapage sur laquelleils setrouvaient auparavant.J'aibesoin de lamême chose avec la déconnexion.
Exemple: Bob se connecte à lapage A. Bob a une connexion réussie. Bobest retourné à lapage A.
Bob clique sur le lien de déconnexion à lapage A. Bobest renvoyé à lapage A après avoir été déconnecté.
EDIT: L'autre questionne semblaitpas avoir detoutefaçon d'ajouter un lien de déconnexion de connexion aumenu denavigation.C'est ce dontj'aibesoin. Mercipour votre aide.