我正试着在一个激活了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' );
}结果很简单,"my-account“页面什么也没有显示,既没有显示登录,也没有显示注册。即使我尝试访问my-site.com/my-account?action=register,也没有任何反应。
看起来解决方案已经被打破了。如何在WooCommerce中分离登录和注册表单?
发布于 2019-03-25 17:22:38
对我有效的一件事是运行一个jQuery函数来获取URL,并在每个‘/’处将其拆分-计算出需要更改的URL字符串将是第四个索引。(你可以使用下面的代码)
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,它将删除形式的日志:)
希望这对你有用。
发布于 2019-03-25 18:10:59
或者,我只是在离开登录/注册后遇到了问题,正在处理忘记/重置密码的问题。代码最终不适用于寄存器,如果上面的代码不能帮助您解决问题,请查看下面的链接。
https://sangkrit.net/create-separate-login-registration-pages-woocommerce/
在第二部分中,它讨论了如何使用一个名为WooCommerce登录/注册精简版的插件,它附带了简短的代码,让你可以将它们分开。就我个人而言,我只是修改了“注册”页面上的快捷代码,让其他人保持原样,它再次完美地工作了:)
https://stackoverflow.com/questions/50496113
复制相似问题