我试图在激活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
,我已将代码放入邮件中:
<?php
if( isset($_GET['action']) == 'register' ) {
wc_get_template( 'myaccount/form-register.php' );
} else {
wc_get_template( 'myaccount/form-login-single.php' );
}
结果很简单,&#34; my-account&#34;页面没有显示任何内容,既没有登录,也没有显示寄存器。即使我尝试访问my-site.com/my-account?action=register,也没有任何反应。
似乎解决方案已经破裂。如何在WooCommerce中分离登录和注册表单?
答案 0 :(得分:1)
对我有用的一件事是运行jQuery函数以获取URL并在每个'/'处将其拆分-确定需要更改的URL字符串将是第4个索引。 (您可以使用下面的代码)
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字符串的第4个索引也相等时登录(或调用您的页面),然后它将删除“注册”表格。然后,如果在下面的块中出现相反的情况,则如果URL的第4个索引也相等,则将以以下形式删除日志:)
希望这对您有用。
答案 1 :(得分:0)
交替地 退出登录/注册后,我刚刚遇到问题,并且正在使用忘记/重置密码。如果上面的内容不能帮助解决您的问题,请检查下面的链接。
https://sangkrit.net/create-separate-login-registration-pages-woocommerce/
在第二部分中,它讨论了如何使用名为WooCommerce LogIn / Sign Up lite的插件。它带有短代码,可让您将它们分开。就我个人而言,我只是更改了“注册”页面上的简码,而其他人则保持原样,并且再次可以正常使用:)