ログイン/ログアウト用のカスタムメニューを使用しています。
<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>
しかし問題は
現在のページではないログインページにリダイレクトしています...
ログアウト後にホームページに移動してください。私を助けてください...
ログアウトだけを変更し、ログインを変更したくない場合は、 wp_logout_url() を使用してください。逆に、ログインURLだけに wp_login_url() を使用することもできます。
ログアウトリンクの例:
<a href="<?php echo wp_logout_url( home_url() ); ?>" title="Logout">Logout</a>
あなたはまだ関数wp_loginout()を使うことができますが、リダイレクトはログインとログアウトの両方で働きます。しかし、それで問題なければ、次のようになります。
<?php wp_loginout( home_url() ); ?>
Pontus Abrahamssonは正しい、それは合法的なコードですが、これは私が私のテーマで使用しているもう1つのコードです。
<a href="<?php echo wp_logout_url('$index.php'); ?>">Logout</a>