繁体   English   中英

Wordpress 重定向登录

[英]Wordpress Redirect login

我在登录后遇到了重定向问题.. 所以.. 我的成员插件“armember”在一般设置中具有关于重定向的“推荐链接”和一个默认链接(如果它丢失了)..

如果用户未登录,我会在 function 中使用 php 片段来重定向 woocommerce 页面。

这是片段:

  'add_action( 'template_redirect', 'wc_redirect_non_logged_to_login_access');
    function wc_redirect_non_logged_to_login_access() {
      if ( ! is_user_logged_in() && ( is_woocommerce() || is_shop() ||is_cart() || is_checkout() || is_account_page() ) ) {
      wp_redirect( get_option('home') . '/login?redirect_to=' . esc_url($_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]) );
    exit();
   }
}'

主要目的是登录后重定向到调用页面...例如.. /myaccount>登录页面>返回/myaccount或调用/shop>登录页面>返回/shop...

有人可以帮助我吗? 谢谢

您可以从 WP 获取该信息,而不是使用$_SERVER变量。

function wc_redirect_non_logged_to_login_access() {
    if ( ! is_user_logged_in() && ( is_woocommerce() || is_shop() || is_cart() || is_checkout() || is_account_page() ) ) {
        global $wp;
        $redirect = rawurlencode( trailingslashit( site_url() ) . $wp->request );
        wp_safe_redirect( get_option( 'home' ) . '/login?redirect_to=' . $redirect );
        exit();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM