2013-07-21 2 views
0

Я делаю сайт и клиенту нужен ссылка на вход, который превращается в ссылку выхода из системы, когда пользователь вошел в системе.WordPress условного изменения Войти Выйти ссылка

Для достижения этой цели я использую этот код в моем заголовке. php file:

Выход из системы; } else { echo 'Login'; } ?>

Как это неправильно? Он показывает ссылку «Войти», и как только вы входите в систему, ссылка изменяется на ссылку «Выход» так, как она должна быть, но тогда ссылка остается ссылкой на выход, даже если вы используете ее для выхода ... help меня!

ответ

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, и вы получите новый пункт меню. Когда кто-то выйдет из системы, он отображает пункт меню «Вход». Когда кто-то вошел в систему, отображается пункт меню «Выход».

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'); 
Смежные вопросы