Altbilgim menüsü bir widget , bu nedenle Chittaranjan tarafından kodu kullanmakta zorlandım. Aşağıdaki düzenlenmiş sürüm benim için çalışıyor. Bağlantıları da değiştirdim ve "dinamik" yaptım: oturum açma, seçtiğiniz bir sayfaya yönlendirir, oturum kapatma geçerli sayfada kalır veya geçerli sayfa (özel) oturum açma sayfanızsa, eve gönderilir. İdeal olarak, giriş sayfanızın gerçekten özel olup olmadığını kontrol eder, ancak bunu nasıl yapacağımı bilmiyorum, üzgünüm.
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;
}