web-dev-qa-db-fra.com

Déconnexion redirige vers la page d'accueil

J'utilise un menu personnalisé pour la connexion/déconnexion ci-dessous est mon code:

<li>
      <?php
if (is_user_logged_in()) {
  $user = wp_get_current_user();
  echo 'Welcome <strong><a href="http://kolkataonwheelsmagazine.com/wp-admin/index.php" >'.$user->user_firstname.'</a></strong>
  | <a  href="http://kolkataonwheelsmagazine.com/wp-login.php?action=logout&quot;">Logout</a>';
} else { ?>
  <strong><?php wp_loginout(); ?></strong>
  or <a href="<?php bloginfo('url') ?>/wp-login.php?action=register"> <strong>Register</strong></a>
<?php }?>
    </li>

mais le problème est:

rediriger vers la page de connexion page non en cours ...

Je veux qu'il devrait aller à la page d'accueil après la déconnexion. Aidez-moi, s'il vous plaît...

2
Gopal Bhattacharjee

Si vous souhaitez uniquement modifier la déconnexion et non la connexion, utilisez wp_logout_url () . Inversement, vous pouvez utiliser wp_login_url () pour seulement l'URL de connexion.

Exemple de lien de déconnexion:

<a href="<?php echo wp_logout_url( home_url() ); ?>" title="Logout">Logout</a>

Vous pouvez toujours utiliser la fonction wp_loginout () mais la redirection fonctionnera à la fois pour vous connecter et pour vous déconnecter. Mais si cela vous convient, cela pourrait ressembler à ceci:

<?php wp_loginout( home_url() ); ?>
3
Pontus Abrahamsson

Pontus Abrahamsson a raison, c’est un code légal, mais en voici un autre que j’utilise dans mon thème.

<a href="<?php echo wp_logout_url('$index.php'); ?>">Logout</a>
2
amit