Вы можете проверить номер телефона, используя службу смс, и Ajax
Передать этот код в свои функции. php
add_action('wp_footer', 'verify_phone_no_wp_footer');
function verify_phone_no_wp_footer(){
if (is_checkout()) {
?>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#billing_phone').after('<div id="verify_phone_no_loader" style="display:none;">Loading..</div>');
jQuery('#billing_phone').after('<div id="verify_phone_msg"></div>');
jQuery(document).on('change', '#billing_phone', function(){
var target = jQuery(this);
var phone_no = target.val();
var message = '';
var phone_no_r = '';
var flag = '';
//Ajax
jQuery.ajax({
url: '<?php echo admin_url( 'admin-ajax.php');?>',
type: "POST",
data: {'action': 'verify_phone_no_my_action', phone_no: phone_no},
cache: false,
dataType: 'json',
beforeSend: function(){
jQuery('#verify_phone_no_loader').show();
},
complete: function(){
jQuery('#verify_phone_no_loader').hide();
},
success: function (response) {
console.log(response);
console.log(response['message']);
console.log(response['phone_no']);
console.log(response['flag']);
message = response['message'];
phone_no_e = response['phone_no'];
flag = response['flag'];
if (flag == 1) {
jQuery('#verify_phone_msg').html('<span style="color:green">'+message+'</span>');
}else{
jQuery('#verify_phone_msg').html('<span style="color:red">'+message+'</span>');
}
}
});
//Ajax
});
});
</script>
<?php
}
}
add_action( 'wp_ajax_verify_phone_no_my_action', 'verify_phone_no_my_action_function');
add_action( 'wp_ajax_nopriv_verify_phone_no_my_action', 'verify_phone_no_my_action_function');
function verify_phone_no_my_action_function(){
$phone_no = $_POST['phone_no'];
//Note: Here you have to add msg service to check the phone is valid or not
//Also, I have written the temporary condition so that you can understand how to handle it
$flag = 0;
if ($flag) { //If flag is '1' phone number is valide
$myArr = array(
'message' => 'phone number is valide',
'phone_no' => $phone_no,
'flag' => $flag
);
}else{ //If flag is 'o' phone number is not valide
$myArr = array(
'message' => 'phone number is not valide',
'phone_no' => $phone_no,
'flag' => $flag
);
}
$myJSON = json_encode($myArr);
echo $myJSON;
die();
}
Примечание: необходимо интегрировать переменную $ flag 0 или 1 с услугой SMS, где вы можете проверить номер телефона
Если $ flag = 0; https://prnt.sc/rbwxhg
IF $ flag = 1; https://prnt.sc/rbwx1w
Я думаю, что это полезно для вас