Php 电子商务注销终结点不工作

Php 电子商务注销终结点不工作,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我已经试着解决这个问题大约3个小时了,我完全不知所措 我无法注销我的WordPress网站。我创建了一个新的测试客户,禁用了所有插件接受WooCommerce,激活了基本的二十五主题,在WooCommerce中设置了默认的“客户注销”端点,但单击我的帐户页面中的注销按钮只会在用户仍然登录的情况下返回我的帐户页面 手动添加wp_logout();到某个页面将注销用户,因此端点未触发wp_logout();似乎存在问题 任何人都有类似的问题,或者可以为我指出正确的方向 我在wordpress fun

我已经试着解决这个问题大约3个小时了,我完全不知所措

我无法注销我的WordPress网站。我创建了一个新的测试客户,禁用了所有插件接受WooCommerce,激活了基本的二十五主题,在WooCommerce中设置了默认的“客户注销”端点,但单击我的帐户页面中的注销按钮只会在用户仍然登录的情况下返回我的帐户页面

手动添加wp_logout();到某个页面将注销用户,因此端点未触发wp_logout();似乎存在问题


任何人都有类似的问题,或者可以为我指出正确的方向

我在wordpress functions.php中使用了这段代码,以便在woocommerce中付款后自动注销客户/用户或关闭浏览器

function logged_in( $expirein ) {
   return 6; // 6 in seconds
}
add_filter( 'auth_cookie_expiration', 'logged_in' );

function wp_logout2() {
    wp_destroy_current_session();
    wp_clear_auth_cookie();

    /**
     * Fires after a user is logged-out.
     *
     * @since 1.5.0
     */
    do_action( 'wp_logout2' );
}

function wpse108399_change_cookie_logout( $expiration, $user_id, $remember ){
    if( $remember && user_can( $user_id, 'administrator' ) ){
        $expiration = 604800;// yes, I know this is 1 minute
    }
    if( $remember && user_can( $user_id, 'editor' ) ){
        $expiration = 604800;// yes, I know this is 1 minute
    }
    }
    return $expiration;
}
add_filter( 'auth_cookie_expiration','wpse108399_change_cookie_logout', 10, 3 );

/**
 * Bypass logout confirmation.
 */
function iconic_bypass_logout_confirmation() {
    global $wp;

    if ( isset( $wp->query_vars['customer-logout'] ) ) {
        wp_redirect( str_replace( '&', '&', wp_logout_url( wc_get_page_permalink( 'myaccount' ) ) ) );
        exit;
    }
}

add_action( 'template_redirect', 'iconic_bypass_logout_confirmation' );
这段代码的一部分是为了增加wordpress管理员或其他类型用户的过期时间

function wpse108399_change_cookie_logout( $expiration, $user_id, $remember ){
    if( $remember && user_can( $user_id, 'administrator' ) ){
        $expiration = 604800;// yes, I know this is 1 minute
    }
    if( $remember && user_can( $user_id, 'editor' ) ){
        $expiration = 604800;// yes, I know this is 1 minute
    }
    }
    return $expiration;
}
add_filter( 'auth_cookie_expiration','wpse108399_change_cookie_logout', 10, 3 );

如果您无法注销 然后尝试这个链接

注销URL链接是什么样子的?嗨,安德鲁,我重新设计了我的帐户页面,并尝试了各种URL,例如:以及:但是,即使我禁用了自定义的我的帐户页面,并且URL恢复为默认URL,其中包括如下内容:…它仍然无法工作。我单击“注销”,得到一条消息确认是否要注销,我单击“是”,然后返回“我的帐户”页面,仍然显示用户详细信息。默认的WordPress主题2017和WooCommerce在您单击“注销”时没有给我的确认消息。我只是不明白出了什么问题。最新测试:重新安装Wordpress,重新安装WooCommerce,禁用所有插件,更新并激活了Twenty十三主题。注销链接为:。我单击链接,在一个新屏幕上显示“你正试图注销示例。你真的想注销吗?”我单击“是”,我返回到我的帐户页面,用户仍在登录,所有详细信息仍在显示。我将头发拔出…已经没有多少了!试试2017主题。