Я установил плагин WordPress SMS и настроил его настройку, но теперь в форме подписки fornt end есть код страны, который является обязательным в текстовом поле номера мобильного телефона ….
без кода страны появляется сообщение «Пожалуйста, введите действительный номер мобильного телефона ….» Как я могу решить эту проблему ???
Я хочу избежать этого состояния, но оно не работает ….
if(isset($_POST['wp_add_subscribe'])) {
if($name && $mobile && $group) {
if( (strlen($mobile) >= 11) && (substr($mobile, 0, 2) == get_option('wp_sms_mcc')) && (preg_match("([a-zA-Z])", $mobile) == 0) ) {
$check_mobile = $wpdb->query($wpdb->prepare("SELECT * FROM `{$table_prefix}sms_subscribes` WHERE `mobile` = '%s'", $mobile));
if(!$check_mobile) {
$check = $wpdb->insert(
"{$table_prefix}sms_subscribes",
array(
'date' => $date,
'name' => $name,
'mobile' => $mobile,
'status' => '1',
'group_ID' => $group,
)
);
if($check) {
echo "<div class='updated'><p>" . sprintf(__('username <strong>%s</strong> was added successfully.', 'wp-sms'), $name) . "</div></p>";
}
} else {
echo "<div class='error'><p>" . __('Phone number is repeated', 'wp-sms') . "</div></p>";
}
} else {
echo "<div class='error'><p>" . __('Please enter a valid mobile number', 'wp-sms') . "</div></p>";
}
} else {
echo "<div class='error'><p>" . __('Please complete all fields', 'wp-sms') . "</div></p>";
}}
Поменяй 3й if
в
if((strlen($mobile) >= 9) && (preg_match("([a-zA-Z])", $mobile) == 0)) {
(substr($mobile, 0, 2) == get_option('wp_sms_mcc'))
где этот MCC (мобильный код страны) проверен. Я изменил с 11 на 9, потому что двухзначный код страны больше не требуется, но вы можете изменить его по своему усмотрению.
Других решений пока нет …