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"">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...
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() ); ?>
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>