जवाबों:
ऐसा इसलिए होता है क्योंकि आप URL में नेकसेरी नॉन को याद कर रहे हैं, जिसे चेक किया जा रहा है wp-login.php
case 'logout' :
check_admin_referer('log-out');
...
wp_logout_url
गैर सहित URL को पुनः प्राप्त करने के लिए उपयोग करें । यदि आप किसी कस्टम URL पर पुनर्निर्देशित करना चाहते हैं, तो बस इसे एक तर्क के रूप में पास करें।
<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');
यदि आप लॉगआउट के बाद लॉगिन पेज पर पुनर्निर्देशित करना चाहते हैं तो आपको लॉगिन URL को इस प्रकार जोड़ना चाहिए:
$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