Мое меню нижнего колонтитула является виджетом , поэтому я столкнулся с трудностями при использовании кода Читтаранджана. Следующая отредактированная версия работает для меня. Я также изменил ссылки и сделал их «динамическими»: вход в систему ведет на выбранную вами страницу, выход из системы либо останется на текущей странице, либо будет отправлен на домашнюю страницу, если текущая страница является вашей (частной) страницей входа. В идеале было бы проверить, является ли ваша страница входа на самом деле частной, но я не знаю, как это сделать, извините.
add_filter( 'wp_nav_menu_items', 'wti_loginout_menu_link', 10, 2 );
function wti_loginout_menu_link( $items, $args ) {
//var_dump($args);
if (($args->menu->slug == 'footer')) {
if (is_user_logged_in()) {
$loginlink = '/your-private-page';
$logoutlink = get_permalink();
if (strpos($logoutlink, $loginlink) !== false) {
$logoutlink = '/';
}
$items .= '<li class="right"><a href="'. wp_logout_url($logoutlink) .'">'. __("Log Out") .'</a></li>';
} else {
$items .= '<li class="right"><a href="'. wp_login_url($loginlink) .'">'. __("Log In") .'</a></li>';
}
}
return $items;
}