В профиле пользователя номер телефона встаёт в формате +79999999999, я по этому полю использую фильтр, чтобы можно было человека найти по номеру телефона и на ПК это работает отлично, а на мобильном поиск заносит номер телефона в формате +7(999)999-99-99 и так пользователя не находит. Для поиска использую Users Filter, в фильтре указано тип поля текст. Как исправить эту разницу в телефоне и ПК?
найдите в конце файлов
/rcl-sms-ru/actions/register.php
/rcl-sms-ru/actions/profile.php
строчку
update_user_meta( $user_id, 'user_phone', $_SESSION['user_phone'] );
и измените так
update_user_meta( $user_id, 'user_phone', preg_replace( "/[^0-9\+]/", "", $_SESSION['user_phone'] ) );
после этого все телефоны будут сохраняться в нужном вам формате независимо от того как они были введены
изменил в сообщении выше код, теперь должно быть верно, будут сохраняться номера со знаком плюс и числами
фильтр почему работать перестал я не знаю, полагаю мой код не мог повлиять на его работу
aleksey.g.ivanovo сказал(а)
А если пользователь не залогин, то даже внести номер не удаётся в поиск(((
ну это опять же ваши действия к этому привели, я не знаю какие
...фильтр почему работать перестал я не знаю...
Нужно поставить в фильтр "или" вместо "и"
А если пользователь не залогин, то даже внести номер не удаётся в поиск(((
Это из-за "Маска телефона" я её поставил цифрами