मेरा पाद लेख मेनू एक विजेट है , इसलिए मुझे चितरंजन द्वारा कोड का उपयोग करने में कठिनाई हुई। निम्नलिखित संपादित संस्करण मेरे लिए काम करता है। मैंने लिंक भी बदल दिए और उन्हें "डायनामिक" बना दिया: लॉगिन आपकी पसंद के एक पृष्ठ पर ले जाता है, लॉगआउट या तो वर्तमान पृष्ठ पर रहेगा, या घर भेज देगा, यदि वर्तमान पृष्ठ आपका (निजी) लॉगिन पृष्ठ है। आदर्श रूप से यह जाँच करेगा कि क्या आपका लॉगिन पृष्ठ वास्तव में निजी है, लेकिन मुझे नहीं पता कि यह कैसे करना है, क्षमा करें।
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;
}