Как мне избежать кода страны в форме подписки на плагин для WordPress?

Я установил плагин 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>";
}}

1

Решение

Поменяй 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, потому что двухзначный код страны больше не требуется, но вы можете изменить его по своему усмотрению.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]