Кто-нибудь может мне с этим помочь:
А именно, я хочу установить длину символа для поля Телефон при регистрации, а в случае, если оно имеет более 10 символов, отображать ошибку.
Форма:
введите описание изображения здесь
таким образом, я уже могу взять значение из поля Phone:
/themes/functions.php
add_action('woocommerce_created_customer', 'handle_created_customer', 10, 3);
function handle_created_customer($customer_id, $new_customer_data, $password_generated) {
$fName = htmlspecialchars(strip_tags($_POST['wpuef_options']['c11']));
$lName = htmlspecialchars(strip_tags($_POST['wpuef_options']['c15']));
$street = htmlspecialchars(strip_tags($_POST['wpuef_options']['c23']));
$pCode = htmlspecialchars(strip_tags($_POST['wpuef_options']['c31']));
$city = htmlspecialchars(strip_tags($_POST['wpuef_options']['c35']));
$phone = htmlspecialchars(strip_tags($_POST['wpuef_options']['c43']));
sendXMLData($new_customer_data['user_email'], $fName, $lName, $phone, $city, $street, $pCode);
}
Можно ли в том же файле установить новую функцию, которая будет проверять
$ phone> 10 символов, чтобы показать ошибку.
Я надеюсь, вы понимаете мою проблему, спасибо всем за помощь
Вы можете использовать функцию PHP strlen (), чтобы получить длину строки.
$phoneNumberLength = strlen((string)$phone);
даст вам количество символов в вашем номере телефона.
Других решений пока нет …