Woocommerce 登录网址

Apa*_*dos 5 wordpress woocommerce

我有一个用于在集成了 Woocommerce 的 Wordpress 中登录的自定义页面,并且需要当用户单击我的帐户页面时,而不是使用 woocommerce 中的登录表单,而是重定向到我的自定义登录 url。

仅当用户登录时才必须看到我的帐户页面,否则,我更喜欢在 /login/ 和 /register/ url 中管理登录和注册过程。

我怎样才能做到这一点?

Wis*_*abs 4

试试这个代码:

function redirect_login_page(){
        if(is_user_logged_in()){
            return;
        }
        global $post;
        // Need for checking if this page equals wp-login.php
        
        // permalink to the custom login page
        $login_page  = get_permalink( 'CUSTOM_LOGIN_PAGE_ID' );
      
        if( has_shortcode($post->post_content, "woocommerce_my_account") ) {
            wp_redirect( $login_page );
            exit();
        }
    }

add_action( 'template_redirect','redirect_login_page' );
Run Code Online (Sandbox Code Playgroud)