0

私はサイトを作成していますが、クライアントには、ユーザーがログインしたときにログアウト リンクに変わるログイン リンクが必要です。

これを実現するために、header.php ファイルで次のコードを使用します。

<?php
if ( is_user_logged_in() ) {
    echo '<a href="'.wp_logout_url( get_permalink() ).'" title="Logout" class="hunderline">Logout</a>';
} else {
    echo '<a href="'.wp_login_url( get_permalink() ).'" title="Login" class="hunderline">Login</a>';
}
?>

それはどのように間違っていますか?「ログイン」リンクが正常に表示され、ログインすると、リンクは本来の方法で「ログアウト」リンクに変更されますが、ログアウトに使用しても、リンクはログアウトリンクのままです...ヘルプ自分!

4

2 に答える 2

1

条件は次のようになります。

<?php if ( is_user_logged_in() ): ?>
    <a href="<?php echo wp_logout_url( $_SERVER['REQUEST_URI'] ); ?>">Logout</a> <!-- This redirects the user to the current page after logout. -->
<?php else: ?>
    <a href="<?php echo wp_login_url( $_SERVER['REQUEST_URI'] ); ?>">Login</a> <!-- This redirects the user to the current page after login. -->
<?php endif; ?>
于 2013-07-22T00:35:56.117 に答える