WordPress Kayıt Sırasında Şartlar ve Koşulları Onaylatma

0

WordPress kayıt ol alanını bir önceki konumuzda nasıl özelleştireceğinizi anlatmıştım.Özellikle e-ticaret sitelerinizde işinize yarayacak bu iki dersi sitenizde kullanmanızı öneriyorum.Kayıt ol alanın biraz özelleştirerek daha güvenli bir site izlenimi verebilirsiniz.Sadece mail adresi ile kayıt olunan bir sistem çokta güvenlimiş gibi görünmeyecektir,müşteri gözüne.Kayıt ol sayfasına yeni bir özellik ekleyecebileceğiniz bu dersimiz aşağıda paylaşmış olduğum kod ile artık müşterilerinize kayıt olurken sitenizin şartlar ve koşullar sayfasını onaylatabilecek ve bu şartlar ve koşulların kabul edilmediği durumda uyarı gösterebileceksiniz.

Kodun kullanımı yine her zama ki gibi kopyalaın functions.php dosyasına içine kaydedin.Şimdi kayıt ol sayfasını ziyaret edin,özelliğimizin başarılı şekilde eklendiğini göreceksiniz.

 


//WooCommerce kayıt formu sayfasında kayıt ol butonu öncesinde checkbox notu eklemenizi sağlar.
function wolinka_add_register_form_checkbox() {
?>
<p class="form-row terms wc-terms-and-conditions">
<label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox">
<input type="checkbox" class="input-checkbox" name="deliverycheck" id="deliverycheck" />
<span for="deliverycheck" class="checkbox"><a href="<?php echo esc_url( home_url() ); ?>/kullanici-uyelik-sozlesmesi/" title="Kullanıcı Üyelik Sözleşmesi" target="_blank"><strong>Kullanıcı Üyelik Sözleşmesi</strong></a>ni okudum ve kabul ediyorum</span>
<span class="required">*</span>
</label>
</p>
<?php
}
add_action('woocommerce_register_form', 'wolinka_add_register_form_checkbox', 9);
// Kayıt Formunda checkbox işaretlenmediğinde kullanıcıya uyarı verdirir.
function wolinka_register_form_checkbox_approved( $validation_errors, $username, $password, $email) {
if ( ! $_POST['deliverycheck'] ) {
$validation_errors->add( 'deliverycheck', __( 'Kullanıcı Üyelik Sözleşmesini onaylamanız gerekiyor.', 'woocommerce' ) );
}
return $validation_errors;
}
add_action('woocommerce_process_registration_errors', 'wolinka_register_form_checkbox_approved', 10, 4);

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

İnternet sitemizden en verimli şekilde faydalanabilmeniz ve kullanıcı deneyiminizi geliştirebilmek için Cookie kullanıyoruz. Cookie kullanılmasını tercih etmezseniz tarayıcınızın ayarlarından Cookieleri silebilir ya da engelleyebilirsiniz. Kabul Ediyorum Devamını oku

Gizlilik ve Çerez Politikası