WooCommerce 直接登出,關閉 “您確定要登出嗎?” 訊息

WooCommerce 在登出動作非常怪,按下登出連結後,會跑出「您確定要登出嗎?」,阿不然咧?!!!!! 我就是要登出阿!不然是按好玩的嗎?!常常都按下登出後人就走了,但其實還要多一個步驟才能真正登出,這也可能會間接產生安全性問題,至少我不愛,哥教你改。

下列代碼可修正此問題:

/**
 * WooCommerce 關閉 "您確定要登出嗎?確認並登出" 訊息,並直接登出
 * WooCommerce Disable "Are You Sure You Want To Log Out" Message
 * @author https://v123.tw
 * @link https://v123.tw/woocommerce-disable-are-you-sure-you-want-to-log-out-message/
 */
add_action('template_redirect', 'v123_woo_logout_confirmation' , 5 );
function logout_confirmation()
{
    global $wp;
    if (isset($wp->query_vars['customer-logout'])) {
        wp_redirect(str_replace('&', '&', wp_logout_url(wc_get_page_permalink('myaccount'))));
        exit;
    }
}

參考資料:
https://wpglorify.com/disable-are-you-sure-you-want-to-log-out/
https://njengah.com/woocommerce-logout-without-confirmation/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料