WooCommerce: صفحات منفصلة لتسجيل الدخول والتسجيل

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

هناك أوقات تحتاج فيها إلى إرسال العملاء المسجلين إلى صفحة تسجيل الدخول والعملاء غير المسجلين إلى صفحة تسجيل مميزة.

كما تعلم ، تحتوي صفحة WooCommerce My Account ، التي تحتوي على الرمز القصير

تسجيل الدخول

، على نماذج تسجيل الدخول والتسجيل. لكن هذه ليست فكرة جيدة دائمًا ، غالبًا عندما تستخدم صفحات مقصودة أو صفحات مبيعات ذات هدف محدد ، مثل تسجيل المستخدم.

من الواضح ، عندما يحدث هذا ، لا تريد أن يكون لديك نموذج تسجيل دخول هناك أيضًا. يوفر الحل الخاص بي رمزين مختصرين جديدين ، أحدهما لنموذج تسجيل الدخول والآخر لنموذج التسجيل.

يرجى العلم بأن محتوى كلا الرمزين القصيرين تم نسخه من ملفات قالب WooCommerce – إذا أصدرت WooCommerce تحديثًا أو أجرى تغييرًا على هذه الملفات ، فأنت بحاجة إلى تغيير تشفير الرمز القصير أيضًا.

جربها ، التعليقات محل تقدير كبير 🙂

رموز مختصرة جديدة لعرض نماذج تسجيل الدخول والتسجيل في WooCommerce بشكل منفصل

ما يجب القيام به قبل استخدام الرموز القصيرة أدناه …

كما تعلم ، فإن الرمز المختصر

تسجيل الدخول

مهم جدًا ويجب الاحتفاظ به في صفحة حسابي في WooCommerce بأي ثمن.

هذا يعني ، إذا كنت تريد الاحتفاظ بنموذج تسجيل الدخول ولوحة تحكم “حسابي” أثناء تسجيل الدخول في نفس الصفحة ، فما عليك سوى الاستمرار في استخدام

تسجيل الدخول

لذلك ، جنبًا إلى جنب مع Snippet # 1.

للتلخيص ، إذا كنت تريد تسجيل الدخول + حسابي ، وصفحة تسجيل منفصلة ، فاستخدم هذين الرمزين القصيرين:

[wc_reg_form_bbloomer] في صفحة التسجيل

تسجيل الدخول

في صفحة تسجيل الدخول / حسابي

إذا كنت ترغب في الحصول على صفحات منفصلة لتسجيل الدخول والتسجيل وحسابي ، فأنت بحاجة إلى 3 رموز مختصرة:

[wc_reg_form_bbloomer] في صفحة التسجيل

[wc_login_form_bbloomer] في صفحة تسجيل الدخول

تسجيل الدخول

في صفحة حسابي

في كلتا الحالتين ، تحتاج إلى تعطيل “السماح للعملاء بإنشاء حساب على صفحة” حسابي “:

في كلتا الحالتين ، تحتاج إلى تعطيل التسجيلات من صفحة “حسابي”

المقتطف رقم 1 (PHP): تسجيل عملاء WooCommerce منفصل (رمز قصير)

ضع هذا الرمز المختصر ([wc_reg_form_bbloomer]) في صفحة وورد بريس “تسجيل” جديدة تمامًا وسيظهر نموذج التسجيل بطريقة سحرية.

/**
 * @snippet       WooCommerce User Registration Shortcode
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 4.0
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
   
add_shortcode( 'wc_reg_form_bbloomer', 'bbloomer_separate_registration_form' );
    
function bbloomer_separate_registration_form() {
   if ( is_admin() ) return;
   if ( is_user_logged_in() ) return;
   ob_start();
 
   // NOTE: THE FOLLOWING <FORM></FORM> IS COPIED FROM woocommerce\templates\myaccount\form-login.php
   // IF WOOCOMMERCE RELEASES AN UPDATE TO THAT TEMPLATE, YOU MUST CHANGE THIS ACCORDINGLY
 
   do_action( 'woocommerce_before_customer_login_form' );
 
   ?>
      <form method="post" class="woocommerce-form woocommerce-form-register register" <?php do_action( 'woocommerce_register_form_tag' ); ?> >
 
         <?php do_action( 'woocommerce_register_form_start' ); ?>
 
         <?php if ( 'no' === get_option( 'woocommerce_registration_generate_username' ) ) : ?>
 
            <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
               <label for="reg_username"><?php esc_html_e( 'Username', 'woocommerce' ); ?> <span class="required">*</span></label>
               <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="username" id="reg_username" autocomplete="username" value="<?php echo ( ! empty( $_POST['username'] ) ) ? esc_attr( wp_unslash( $_POST['username'] ) ) : ''; ?>" /><?php // @codingStandardsIgnoreLine ?>
            </p>
 
         <?php endif; ?>
 
         <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
            <label for="reg_email"><?php esc_html_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" autocomplete="email" value="<?php echo ( ! empty( $_POST['email'] ) ) ? esc_attr( wp_unslash( $_POST['email'] ) ) : ''; ?>" /><?php // @codingStandardsIgnoreLine ?>
         </p>
 
         <?php if ( 'no' === get_option( 'woocommerce_registration_generate_password' ) ) : ?>
 
            <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
               <label for="reg_password"><?php esc_html_e( 'Password', 'woocommerce' ); ?> <span class="required">*</span></label>
               <input type="password" class="woocommerce-Input woocommerce-Input--text input-text" name="password" id="reg_password" autocomplete="new-password" />
            </p>
 
         <?php else : ?>
 
            <p><?php esc_html_e( 'A password will be sent to your email address.', 'woocommerce' ); ?></p>
 
         <?php endif; ?>
 
         <?php do_action( 'woocommerce_register_form' ); ?>
 
         <p class="woocommerce-FormRow form-row">
            <?php wp_nonce_field( 'woocommerce-register', 'woocommerce-register-nonce' ); ?>
            <button type="submit" class="woocommerce-Button woocommerce-button button woocommerce-form-register__submit" name="register" value="<?php esc_attr_e( 'Register', 'woocommerce' ); ?>"><?php esc_html_e( 'Register', 'woocommerce' ); ?></button>
         </p>
 
         <?php do_action( 'woocommerce_register_form_end' ); ?>
 
      </form>
 
   <?php
     
   return ob_get_clean();
}

المقتطف رقم 2 (PHP): تسجيل دخول منفصل إلى WooCommerce (رمز قصير)

يرجى قراءة الملاحظات أعلاه – قد لا تحتاج إلى هذا الرمز القصير على الإطلاق وقد يكون

تسجيل الدخول

كافيًا لإظهار نموذج تسجيل الدخول.

بخلاف ذلك ، يرجى إضافة هذا الرمز المختصر ([wc_login_form_bbloomer]) إلى صفحة تسجيل دخول جديدة تمامًا.

/**
 * @snippet       WooCommerce User Login Shortcode
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 4.0
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_shortcode( 'wc_login_form_bbloomer', 'bbloomer_separate_login_form' );
  
function bbloomer_separate_login_form() {
   if ( is_admin() ) return;
   if ( is_user_logged_in() ) return; 
   ob_start();
   woocommerce_login_form( array( 'redirect' => 'https://custom.url' ) );
   return ob_get_clean();
}

المنشورات ذات الصلة:

WooCommerce: تغيير دور المستخدم للعملاء الجدد

WooCommerce: رفض تسجيل الدخول التلقائي عند التسجيل في حسابي

WooCommerce: تحميل ملف @ نموذج تسجيل حسابي

WooCommerce: إعادة توجيه تسجيل الدخول بواسطة User Role @ My Account

WooCommerce: تسجيل الدخول إعادة التوجيه إلى عنوان URL السابق @ حسابي

WooCommerce: أضف علامة تبويب جديدة @ صفحة حسابي

WooCommerce: إخفاء أو إعادة تسمية علامة التبويب حسابي

WooCommerce: كيفية دمج علامات تبويب حسابي

WooCommerce: السماح للمستخدمين بتعديل أوامر المعالجة

WooCommerce: أعد تسمية “حسابي” إذا تم تسجيل الخروج في قائمة التنقل @

أين تضيف هذا المقتطف؟

يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”

هل هذا المقتطف (لا يزال) يعمل؟

يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.

إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂

هل تحتاج إلى مساعدة في WooCommerce؟

تحقق من دروس الفيديو المجانية هذه. يمكنك تعلم كيفية تخصيص WooCommerce بدون مكونات إضافية غير ضرورية ، وكيفية تكوين إعدادات البرنامج المساعد WooCommerce بشكل صحيح وحتى كيفية إتقان استكشاف أخطاء WooCommerce في حالة حدوث خطأ!

توضيح

اي عملية نسخ او اقتباس او ترجمة او نقل تم لاغراض علمية وتدريبية وتعليمية بحته وقد تم انشاء هذا المحتوى بمعرفة خبراء في مجال التقنية اما عن طريق إنشاء او تحرير او نقل او نسخ او اقتباس او ترجمة المحتوى من مصادر خاصة او عامة وكل ذلك ضمن حقوق النشر المتعارف عليها.

اي أخطاء تظهر في المحتوى مهما كان نوعه او تصنيفه يمكنك تحرير رسالة فورية لادارة موثوق لاجل تصحيح هذه الاخطاء، وسنكون شاكرين لك في حال قمت بالتعاون معنا لاجل اصلاح هذه الاخطاء.

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}