Моє меню нижнього колонтитулу - віджет , тому у мене виникли труднощі з використанням коду Chittaranjan. Наступна редагована версія працює для мене. Я також змінив посилання та зробив їх "динамічними": вхід веде на потрібну вам сторінку, вихід залишається на поточній сторінці або надсилається на домашню сторінку, якщо поточна сторінка є вашою (приватною) сторінкою входу. В ідеалі було б перевірити, чи ваша сторінка входу насправді приватна, але я не знаю, як це зробити, вибачте.
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;
}