wordpress条件更改登录注销链接

时间:2013-07-21 21:21:54

标签: wordpress login hyperlink

我正在创建一个站点,客户端需要一个登录链接,当用户登录时,该链接会变成注销链接。

为此,我在header.php文件中使用此代码:

登出'; } else {     echo'Login'; } ?>

怎么回事?它显示“登录”链接正常,一旦您登录,链接将按照预期的方式更改为“注销”链接,但该链接将保持注销链接,即使您使用它注销...帮助我!

2 个答案:

答案 0 :(得分: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; ?>

答案 1 :(得分:0)

将此添加到您的functions.php中,您将获得一个新的菜单项。当有人注销时,它会显示菜单项Login。当有人登录时,它会显示菜单项Logout。

function autov_add_loginout_navitem($items) {
$login_item = '<li class="login">'.wp_loginout($_SERVER['REQUEST_URI'], false).'';
$items .= $login_item;
return $items;
}
add_filter('wp_nav_menu_items', 'autov_add_loginout_navitem');