我想分开的登录和注册页面为woocommerce。(有一个不同的解决方案,我不能在这里使用:Separate registration page in WooCommerce website)
我复制了form-login.php,并在register.php模板中将其重命名为register.php,并删除了登录内容。
我想添加一个页面到wordpress,并添加一个带有短码的register.php模板到该页面。我该怎么做??
然后,我可以使用以下命令将注册链接添加到登录页面
<a href="<?php echo get_permalink(put the ID of the registerpage here) ?>"><?php _e( ' Register' ); ?></a>并加载新的短码寄存器页面。嗯,嗯……
我必须向复制的登录/now register.php添加什么内容,才能将其加载到任何具有短代码的页面?那会很有趣的。
谢谢你的帮助!祝你好运,米卡
发布于 2017-04-16 20:03:20
一种更直接的方法是将原始form-login.php的内容另存为form-login-single.php,然后将文件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' );
}这样你就不需要进一步修改你的functions.php了,而且在使用@Hassan-ALi的方法时我得到的注册表的双重呈现也不会遇到任何麻烦。
发布于 2017-02-01 01:05:24
您可以创建Woocommerce form-login.php的副本并将其命名为form-register.php。form-login.php位于/woocommerce/template/myaccount/文件夹中。
然后,在form-login.php中,您可以使用以下代码创建指向form-register.php的链接
<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a>// Separete Login form and registration form
add_action('woocommerce_before_customer_login_form','load_registration_form', 2);
function load_registration_form(){
if(isset($_GET['action'])=='register'){
woocommerce_get_template( 'myaccount/form-registration.php' );
}
}https://stackoverflow.com/questions/41962909
复制相似问题