web-dev-qa-db-ja.com

ホームページへのログアウトリダイレクト

ログイン/ログアウト用のカスタムメニューを使用しています。

<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>

しかし問題は

現在のページではないログインページにリダイレクトしています...

ログアウト後にホームページに移動してください。私を助けてください...

2

ログアウトだけを変更し、ログインを変更したくない場合は、 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() ); ?>
3

Pontus Abrahamssonは正しい、それは合法的なコードですが、これは私が私のテーマで使用しているもう1つのコードです。

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