Menu footer saya adalah widget , oleh karena itu saya mengalami kesulitan menggunakan kode oleh Chittaranjan. Versi yang diedit berikut ini berfungsi untuk saya. Saya juga mengubah tautan dan menjadikannya "dinamis": login mengarah ke halaman pilihan Anda, logout akan tetap berada di halaman saat ini, atau mengirim ke rumah, jika halaman saat ini adalah halaman login (pribadi) Anda. Idealnya itu akan memeriksa apakah halaman login Anda benar-benar pribadi, tetapi saya tidak tahu bagaimana melakukannya, maaf.
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;
}