আমার পাদলেখ মেনু একটি উইজেট , তাই চিত্তরঞ্জনের কোডটি ব্যবহার করতে আমার অসুবিধা হয়েছিল। নিম্নলিখিত সম্পাদিত সংস্করণটি আমার পক্ষে কাজ করে। আমি লিঙ্কগুলিও পরিবর্তন করে এগুলিকে "গতিশীল" করে দিয়েছি: লগইন আপনার পছন্দের পৃষ্ঠায় নিয়ে যায়, লগআউট হয় হয় বর্তমান পৃষ্ঠায় থাকবে, বা বাড়িতে প্রেরণ হবে, যদি বর্তমান পৃষ্ঠাটি আপনার (ব্যক্তিগত) লগইন পৃষ্ঠা হয়। আদর্শভাবে এটি আপনার লগইন পৃষ্ঠাটি ব্যক্তিগতকৃত কিনা তা পরীক্ষা করে দেখবে তবে দুঃখিত, আমি কীভাবে এটি করব তা জানিনা।
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;
}