首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WooCommerce中分离注册和登录页面

在WooCommerce中分离注册和登录页面
EN

Stack Overflow用户
提问于 2018-05-24 03:28:52
回答 2查看 1.3K关注 0票数 1

我正试着在一个激活了WooCommerce的Wordpress站点中拆分注册和登录页面。我找到了一些资源in this link

然而,这对我来说不起作用。我复制了child-theme/woocommerce/my-account/form-login-single.php中的woocommerce/templates/my-account/form-login.php,然后创建了一个新的child-theme/woocommerce/my-account/form-login.php,并将代码放在消息中:

代码语言:javascript
复制
<?php
if( isset($_GET['action']) == 'register' ) {
    wc_get_template( 'myaccount/form-register.php' );
} else {
    wc_get_template( 'myaccount/form-login-single.php' );
}

结果很简单,"my-account“页面什么也没有显示,既没有显示登录,也没有显示注册。即使我尝试访问my-site.com/my-account?action=register,也没有任何反应。

看起来解决方案已经被打破了。如何在WooCommerce中分离登录和注册表单?

EN

回答 2

Stack Overflow用户

发布于 2019-03-25 17:22:38

对我有效的一件事是运行一个jQuery函数来获取URL,并在每个‘/’处将其拆分-计算出需要更改的URL字符串将是第四个索引。(你可以使用下面的代码)

代码语言:javascript
复制
jQuery(document).ready(function($) {
    var url = window.location.href;
    url = url.split("/");
    if (url[4] == "log-in") // You can set url[] according to slash parameter wise
    {
        $("#customer_login .u-column2").remove(); //Remove Registration Div
    }
    if (url[4] == "register") {
        $("#customer_login .u-column1").remove(); // Remove Login Div
    }
    console.log(url);
});

这样做的是,当url字符串的第四个索引等于too Log-In (或您的页面的名称)时,它将删除'register‘表单。然后,当在下面的块中发生相反的情况时,如果URL的第四个索引也等于register,它将删除形式的日志:)

希望这对你有用。

票数 1
EN

Stack Overflow用户

发布于 2019-03-25 18:10:59

或者,我只是在离开登录/注册后遇到了问题,正在处理忘记/重置密码的问题。代码最终不适用于寄存器,如果上面的代码不能帮助您解决问题,请查看下面的链接。

https://sangkrit.net/create-separate-login-registration-pages-woocommerce/

在第二部分中,它讨论了如何使用一个名为WooCommerce登录/注册精简版的插件,它附带了简短的代码,让你可以将它们分开。就我个人而言,我只是修改了“注册”页面上的快捷代码,让其他人保持原样,它再次完美地工作了:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50496113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档