temasında yer alan adlı öğenin functions.php
dosyasını ekleyin.
// Add custom validation for CF7 form fields
function is_company_email($email){ // Check against list of common public email providers & return true if the email provided *doesn't* match one of them
if(
preg_match('/@gmail.com/i', $email) ||
preg_match('/@hotmail.com/i', $email) ||
preg_match('/@live.com/i', $email) ||
preg_match('/@msn.com/i', $email) ||
preg_match('/@aol.com/i', $email) ||
preg_match('/@yahoo.com/i', $email) ||
preg_match('/@inbox.com/i', $email) ||
preg_match('/@gmx.com/i', $email) ||
preg_match('/@me.com/i', $email)
){
return false; // It's a publicly available email address
}else{
return true; // It's probably a company email address
}
}
function your_validation_filter_func($result,$tag){
$type = $tag['type'];
$name = $tag['name'];
if('yourid' == $type){ // Only apply to fields with the form field name of "company-email"
$the_value = $_POST[$name];
if(!is_company_email($the_value)){ // Isn't a company email address (it matched the list of free email providers)
$result['valid'] = false;
$result['reason'][$name] = 'You need to provide an email address that isn\'t hosted by a free provider.<br />Please contact us directly if this isn\'t possible.';
}
}
return $result;
}
add_filter('wpcf7_validate_text', 'your_validation_filter_func', 10, 2); // Email field or contact number field
add_filter('wpcf7_validate_text*', 'your_validation_filter_func', 10, 2); // Req. Email field or contact number
İstediğiniz sonucu yukarıdaki kodla elde edebilirsiniz.
NOT: Ben E-posta için yaptığı gibi sadece Email valide var .Arzu temas için aynısını yapabilirsiniz. İkinci sorun için
Cevap: Artık
Eğer o zaman böyle bir şey yapabileceği tek bir form için istediğiniz belirttiğim gibi: Sonra
wpcf7_add_shortcode('yourid', 'wpcf7_text_shortcode_handler', true);
, böyle bir etiketi kullanabilirsiniz Form içinde:
[yourid your-id-number-field]
etiket sözdizimi sonra bu page geçmesi anlamak istiyorsak
.
Umut size yardımcı olur.
Hey Rohil, kodunuzu denedim, ama işe yaramıyor. :(Kopyaladım + yapıştırdım ve ayrı bir eklenti olarak yükledim. [E-posta] alanında her e-posta adresini girebiliyorum. Ne yapabilirim? – Ben
Bu eklentiyi etkinleştirdiğinizden emin olun ve eğer etkinleştirilmişse lütfen bazı hata ayıklama yapın. :) –
Elbette, bu aktive edilir. :) Hata ayıklama yapıldığından daha kolay söyleniyor. PHP'de hiç bir şey yapmadım, sadece Ruby ve JS .... – Ben