উত্তর:
এটি ইউআরএল-এ যাচ্ছিল যা আপনাকে চেক ইন করা হচ্ছে না বলে মনে হচ্ছে because wp-login.php
case 'logout' :
check_admin_referer('log-out');
...
wp_logout_url
ননস সহ ইউআরএল পুনরুদ্ধার করতে ব্যবহার করুন । আপনি যদি কোনও কাস্টম URL এ পুনঃনির্দেশ করতে চান তবে এটি একটি আর্গুমেন্ট হিসাবে কেবল পাস করুন simply
<a href="<?php echo wp_logout_url('/redirect/url/goes/here') ?>">Log out</a>
আপনি wp_loginout
অনুবাদ সহ আপনার জন্য লিঙ্কটি উত্পন্ন করে এমনটি ব্যবহার করতে পারেন:
echo wp_loginout('/redirect/url/goes/here')
wp_logout_url( get_permalink())
এবং নিশ্চিতকরণ পৃষ্ঠাটি বাইপাস করা হয়নি।
আপনি যদি wp_logout_url()
ফাংশন ব্যবহার করতে না পারেন , আপনি এই কোডটি ব্যবহার করে এই বৈধতাটি বন্ধ করতে পারেন:
add_action('check_admin_referer', 'logout_without_confirm', 10, 2);
function logout_without_confirm($action, $result)
{
/**
* Allow logout without confirmation
*/
if ($action == "log-out" && !isset($_GET['_wpnonce'])) {
$redirect_to = isset($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : 'url-you-want-to-redirect';
$location = str_replace('&', '&', wp_logout_url($redirect_to));
header("Location: $location");
die;
}
}
'url-you-want-to-redirect'
লগআউট করার পরে আপনি যে URL টি পুনর্নির্দেশ করতে চান তা প্রতিস্থাপন করুন ।
এটি আপনার যুক্ত করুন functions.php
আপনি যদি আপনার মেনুতে একটি কাস্টম লিঙ্ক তৈরি করেন তবে এতে লেবেল “Logout”
সেট করুন এবং এতে URL টি সেট করুন http://yourdomain.com/wp-login.php?action=logout
। তারপরে আপনার functions.php
ফাইলে এই ফাংশনটি যুক্ত করুন:
function change_menu($items){
foreach($items as $item){
if( $item->title == "Logout"){
$item->url = $item->url . "&_wpnonce=" . wp_create_nonce( 'log-out' );
}
}
return $items;
}
add_filter('wp_nav_menu_objects', 'change_menu');
লগআউট করার পরে আপনি যদি লগইন পৃষ্ঠাতে পুনর্নির্দেশ করতে চান তবে আপনার এই হিসাবে লগইন ইউআরএল যুক্ত করুন:
$item->url = $item->url . "&_wpnonce=" . wp_create_nonce( 'log-out' ).'&redirect_to='.wp_login_url();
এটি /?customer-logout=true
শেষে যুক্ত করে আমার পক্ষে কাজ করেছে ।
http://www.website.com/?customer-logout=true