Проверить наличие значения в столбце meta_value в таблице wp_usersmeta. (WordPress)

В моей таблице wp_usermeta будут храниться номера телефонов пользователей. И при регистрации юзера мне нужно будет делать проверку на то, не существует ли уже в БД регистрируемый номер.

Быстрый гуглинг не дал ответов на то, как это сделать и я решил написать сюда, потому что сильно ограничен во времени.

Я понимаю что нужно будет использовать объект $wpdb. И это единственное что я понимаю.. Поэтому подскажите пожалуйста какой метод для $wpdb использовать, и что вводить в качестве аргумента для поиска номера телефона в wp_usermeta.


Ответы (1 шт):

Автор решения: Kirill

Можно было использовать WordPress функцию get_users().

В коде это может выглядеть так:

$match = get_users(array(
    'meta_key' => 'phone', 
    'meta_value' => $phone // +79998887766
))
if (!empty($match)) {
    ...                    // добавление ошибки номера телефона
}
→ Ссылка