2013-07-21 54 views
0

我想提出一個網站,並在客戶需要時,用戶登錄,輪流進入登出鏈接登錄鏈接。WordPress的條件更改登錄註銷鏈接

要做到這一點,我在我的頭使用此代碼。 php文件:

註銷'; } else { echo'Login'; } ?>

這是怎麼回事?它顯示'登錄'鏈接正常,並且一旦你登錄,鏈接變成一個'登出'鏈接應該的方式,但然後鏈接保持註銷鏈接,即使你使用它來註銷...幫助我!

回答

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; ?> 
0

添加到您的functions.php,你會得到一個新的菜單項。當某人註銷時,它顯示菜單項登錄。當有人登錄時,顯示菜單項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');