2016-09-05 4 views
0

У меня есть пользовательская страница регистрации на моем сайте Woocommerce, созданная разработчиком, который прошел awol.Перенаправление Wordpress/woocommerce после регистрации

После того, как вы зарегистрировались на сайте перенаправляет вас: http://www.punjaban.co.uk/wp-admin/admin-ajax.php?action=load_lightbox&lightboxTemplate=register

что неправильно и только отображает страницу мой-счета, но без форматирования.

Я попытался добавить:

function punjaban_registration_redirect() { 
    return home_url; 
} 

add_filter('registration_redirect', 'punjaban_registration_redirect'); 

, но это не сработало. Может кто-нибудь указать мне в правильном направлении, пожалуйста.

Обычай код register.php является:

<?php global $myaccount_page_url; ?> 

<h1><?php _e('Create an account', 'woocommerce'); ?></h1> 

<form method="post" class="register account-form" action="<?php echo $myaccount_page_url; ?>?action=register"> 
    <?php do_action('woocommerce_register_form_start'); ?> 
    <div class="row"> 


     <div class="column xsmall-12 small-6"> 
      <input type="text" name="billing_first_name" id="reg_billing_first_name" placeholder="<?php esc_attr_e('FIRST NAME', 'punjaban'); ?>" value="<?php if (! empty($_POST['billing_first_name'])) esc_attr_e($_POST['billing_first_name']); ?>" /> 
     </div> 
     <div class="column xsmall-12 small-6"> 
      <input type="text" name="billing_last_name" id="reg_billing_last_name" placeholder="<?php esc_attr_e('LAST NAME', 'punjaban'); ?>" value="<?php if (! empty($_POST['billing_last_name'])) esc_attr_e($_POST['billing_last_name']); ?>" /> 
     </div> 

     <?php if ('no' === get_option('woocommerce_registration_generate_username')) : ?> 

       <div class="column xsmall-12"> 
        <label for="reg_username"><?php _e('Username', 'woocommerce'); ?> <span class="required">*</span></label> 
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="username" id="reg_username" placeholder="<?php esc_attr_e('USERNAME', 'punjaban'); ?>" value="<?php if (! empty($_POST['username'])) echo esc_attr($_POST['username']); ?>" /> 
       </div> 

      <?php endif; ?> 

      <div class="column xsmall-12"> 
          <label for="reg_email"><?php _e('Email address', 'woocommerce'); ?> <span class="required">*</span></label> 
       <input type="email" class="woocommerce-Input woocommerce-Input--text input-text" name="email" id="reg_email" placeholder="<?php esc_attr_e('EMAIL ADDRESS', 'punjaban'); ?>" value="<?php if (! empty($_POST['email'])) echo esc_attr($_POST['email']); ?>" /> 
      </div> 





     <?php if ('no' === get_option('woocommerce_registration_generate_password')) : ?> 

     <div class="column xsmall-12"> 
      <input type="password" name="password" id="reg_password" placeholder="<?php esc_attr_e('PASSWORD', 'punjaban'); ?>" /> 
     </div> 

     <?php endif; ?> 

     <!-- Spam Trap --> 
     <div style="left: -999em; position: absolute;"><label for="trap"><?php _e('Anti-spam', 'woocommerce'); ?></label> 
     <input type="text" name="email_2" id="trap" tabindex="-1" /></div> 

     <div class="column xsmall-12"> 
      <input type="password" name="password2" id="reg_password2" placeholder="<?php esc_attr_e('CONFIRM PASSWORD', 'punjaban'); ?>" /> 
     </div> 


     <div class="column xsmall-12"> 
      <div class="custom-checkbox"> 
       <input name="newsletter" type="checkbox" id="newsletter" value="1" checked="checked" /> 
       <label for="newsletter"><span class="icon"></span> <?php _e('Keep me posted with new recipes and news','punjaban'); ?></label> 
      </div> 
     </div> 


     <?php do_action('woocommerce_register_form'); ?> 
     <?php do_action('register_form'); ?> 

     <div class="column xsmall-12"> 
      <?php wp_nonce_field('woocommerce-register'); ?> 
      <input type="submit" class="btn form-btn" name="register" value="<?php _e('CREATE ACCOUNT', 'punjaban'); ?>" /> 
     </div> 



    </div> 
    <?php do_action('woocommerce_register_form_end'); ?> 
</form> 

<div class="login-switch"> 
    <h2>Already have an account?</h2> 
    <a href="<?php echo $myaccount_page_url; ?>" class="btn login-instead"><?php _e('LOGIN', 'woocommerce'); ?></a> 
</div> 

Спасибо заранее.

ответ

0

Возможно, вы вернетесь неправильно. Вы должны return homer_url(); функция.

--edit

Также вы можете попробовать "woocommerce_registration_redirect" фильтр вместо "registration_redirect"

+0

Благодаря pa7ryk, я попытался добавить новую функцию с обратным home_url(), но это не работа, я не вижу, где этот URL-адрес admin-ajax создается, поэтому я не вижу, где изменить параметр. – Helen

+0

попытайтесь найти, если в ваших файлах Wordpress есть другой крючок, выполнив поиск в этой строке "registration_redirect" – pa7ryk

Смежные вопросы