2017-01-31 2 views
1

Я хочу отделить страницу регистрации и регистрации для woocommerce. (есть другое решение, которое я не получаю, чтобы работать здесь: Separate registration page in WooCommerce website)Как создать отдельные страницы входа и регистрации в WooCommerce

Я дублирует форму-login.php и переименовал его в register.php В шаблоне register.php я удалил логин -поперечник.

Я хочу добавить страницу в wordpress и добавить шаблон register.php с SHORTCODE на эту страницу. Как мне это сделать??

Тогда я мог бы добавить Регистрация Ссылка на страницу входа с

<a href="<?php echo get_permalink(put the ID of the registerpage here) ?>"><?php _e(' Register'); ?></a> 

и новая страница шорткод регистр загружается. mmmhhh ...

Что мне нужно добавить к дублированному login/now register.php, чтобы его можно было загрузить на любую страницу с помощью SHORTCODE? это было бы интересно.

Спасибо за помощь! С наилучшими пожеланиями, Mika

ответ

0

Вы можете создать копию WooCommerce форм-login.php и назовите его форм-register.php. Форма-login.php находится в каталоге/woocommerce/templates/myaccount /.

Тогда в форм-login.php вы можете создать ссылку на форму-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'); 
} 
} 
3

более простой способ сделать это, чтобы сохранить содержимое оригинала 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 дальше, плюс вы не участвуете в каких-либо проблем с двойным рендеринга формы регистров, что я получил при использовании @ Метод Хасана-Али.