2013-09-06 8 views
5

मैं woocommerce प्लगइन 2.0.13 का उपयोग करता हूं। मेरे खाता पृष्ठ पर एक ही पृष्ठ पर दोनों लॉगिन और रजिस्टर अनुभाग हैं। मैं उन्हें अलग करना चाहता हूँ। मैं form_login.php को दो फाइलें बनाने के लिए संपादित करता हूं: पंजीकरण के लिए form_login.php और पंजीकरण के लिए form_register.php।woocommerce: अलग लॉगिन पेज और पंजीकरण पृष्ठ

मैं form_login.php नई मैं इस प्रकार form_registration.php लिए एक लिंक प्रदान: मैं कोड निम्नलिखित जोड़ा

<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a> 

मेरे विषय के function.php में।

/*// Separete Login form and registration form */ 
    add_action('woocommerce_before_my_account','load_registration_form', 2); 
    function load_registration_form(){ 
     if(isset($_GET['action'])=='register'){ 
      woocommerce_get_template('myaccount/form-registration.php'); 
     } 
    } 

लेकिन यह काम नहीं करता है। क्या किसी को पता है कि क्या गलत हो रहा है। क्या मैं पूरी तरह से गलत कर रहा हूं

उत्तर

0

जो हुक आप उपयोग कर रहे हैं वह गलत है। यह आप woocommerce_before_customer_login_form

1

का उपयोग करना चाहिए आप Woocommerce form-login.php की एक प्रतिलिपि बनाने और इसे form-register.php नाम कर सकते हैं के रूप में उपयोगकर्ता के लॉग इन नहीं कर रहा है excecuted जा नहीं होते।

form-login.php/woocommerce/templates/myaccount/ फ़ोल्डर में स्थित है।

<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a> 

इसके बाद आप function.php फ़ाइल निम्न कोड जोड़कर अपने विषयों संशोधित करने की आवश्यकता:

फिर form-login.php में आप इस कोड का उपयोग फार्म register.php के लिए एक लिंक बना सकते हैं

<?php 
/* 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'); 
    } 
} 
संबंधित मुद्दे