Woocommerce 登录 URL

Woocommerce login URL

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

只有在用户登录的情况下才能看到我的帐户页面,否则,我更喜欢在 /login/ 和 /register/ urls 中管理登录和注册过程。

我怎样才能做到这一点?

试试这个代码:

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' );

创建登录页面并在内容中添加此代码。

[woocommerce_my_account]

注册单独页面使用此扩展。

WooCommerce Simple Registration

激活插件添加代码后创建注册页面

[woocommerce_simple_registration]