Как получить доступ к пользовательским полям Ultimate Member?

21 июн. 2018 г., 22:18:24
Просмотры: 22.6K
Голосов: 2

Ultimate Member позволяет создавать пользовательские поля на странице регистрации. Я добавил поля адреса и телефона. Где они сохраняются? Их невозможно редактировать или даже найти в интерфейсе административной панели. Я добавил их, чтобы они отображались в каталоге пользователей, но не могу найти способ редактировать этот список или найти сами поля.

1
Комментарии

Скорее всего, они хранятся в таблице user_meta, если это данные, относящиеся к конкретному пользователю. Думаю, документация этого плагина подскажет вам названия ключей, или вы можете использовать get_user_meta для получения всех метаданных пользователя, что также покажет, под какими ключами хранятся данные.

Milo Milo
22 июн. 2018 г. 06:29:50
Все ответы на вопрос 4
1

Я могу подтвердить, что значения сохраняются в таблице User meta, так как я работал над точно такой же задачей. В поле meta_key содержится имя поля ввода (с учетом регистра), а в meta_value — фактическое значение. User-ID также является отдельной колонкой, поэтому теоретически вы можете получить все значения для определенного пользователя. Я все еще работаю над этим запросом, чтобы получать данные для каждого пользователя в отдельной строке. Мы также используем плагин WP Data Tables для отображения данных из Ultimate Member.

23 июн. 2018 г. 18:14:43
Комментарии

Лиза, я столкнулся с тем же самым. В user_meta содержатся все пользователи, которых я импортировал через CSV-файл. Я создал шорткод и экспериментировал с ним, чтобы получить доступ к каждому из моих полей. Следующим шагом будет замена их шаблона на мой собственный, чтобы получить список директории в нужном мне формате.

mkstlwtz mkstlwtz
3 июл. 2018 г. 00:17:32
0

Пользовательские поля сохраняются плагином Ultimate Member в таблице wp_usermeta в следующем формате:

Структура хранения пользовательских полей в wp_usermeta

Таким образом, вы можете получить значение пользовательского поля, используя функцию get_user_meta():

echo get_user_meta( $user_id, $field_id, true );
6 нояб. 2019 г. 14:00:15
1

Перейдите по этой ссылке, https://gist.github.com/magnific0/29c32c7dabc89ab9cae5, и вы увидите, как изменить файл functions.php в папке вашей темы, чтобы отображать пользовательские метаданные UM в меню пользователя.

Работает отлично :)

6 июн. 2019 г. 20:16:32
Комментарии

Спасибо за публикацию. Лучше сразу разместить код здесь (на случай, если владелец этого кода решит его удалить, и тогда у нас останется только нерабочая ссылка).

rudtek rudtek
6 июн. 2019 г. 21:12:01
0

В Ultimate Member есть функция, которую можно использовать для получения метаданных пользователя.

Это: um_user()

Использование:

<?php echo um_user( $data ); ?>

Пример:

<?php 
$custom_field_name = um_user('your_custom_field_name');
echo $custom_field_name; // выводит данные пользовательского поля
?>
14 нояб. 2020 г. 09:40:24