Menu chân trang của tôi là một tiện ích , do đó tôi gặp khó khăn khi sử dụng mã bởi Chittaranjan. Các phiên bản chỉnh sửa sau đây làm việc cho tôi. Tôi cũng đã thay đổi các liên kết và làm cho chúng "động": đăng nhập dẫn đến một trang bạn chọn, đăng xuất sẽ ở lại trang hiện tại hoặc gửi về nhà, nếu trang hiện tại là trang đăng nhập (riêng tư) của bạn. Lý tưởng là nó sẽ kiểm tra xem trang đăng nhập của bạn có thực sự riêng tư không, nhưng tôi không biết làm thế nào để làm điều đó, xin lỗi.
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;
}