Как работают дополнительные поля пользователя WordPress.

А вы знали, что у пользователей тоже есть дополнительные поля? С помощью них можно разнообразить профиль пользователя или внести в них важную техническую информацию, которую будете использовать в технических целях. В прошлом, при создании сайта для фотографов, я впервые столкнулся с дополнительными полями профиля, и тогда я понял, насколько велики возможности. В этом уроке я покажу, как можно использовать дополнительные поля пользователя WordPress.

Моя задача состояла в том, чтобы создать портфолио для фотографов на WordPress. Вот что в итоге у меня получилось.

Дополнительные поля пользователя WordPress

Прошу прошения за качество скрина, я еле его нашел.

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

1. Добавление дополнительных полей

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

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

<?php
$user_id = 1;
$url = '';
add_user_meta( $user_id, 'user_head', $url);
?
  • В переменную $user_id, я передавал id пользователя (который устанавливал шапку).
  • user_head это ключ (название) дополнительного поля.
  • $url переменная в которую передавалась ссылка

2. Обновление дополнительных полей

Функция обновления дополнительных полей пользователя работает аналогично add_user_meta.
<?php
$user_id = 1;
$url = ”;
update_user_meta($user_id, ‘user_head’, $url);
?>

Данные функции из пункта 1 и 2, можно прописать в отдельный файл (обработчик), где вы будете выполнять данные операции, а переменные передавать методом $_POST или $_GET.

3. Вывод дополнительных полей пользователя

Для вывода дополнительных полей используется функция get_user_meta, которая работает все тем же аналогичным способом.
<?php
$user_id = 1;
$user_head = get_user_meta( $user_id, ‘user_head’);
?>
В данном примере, мы указываем, что хотим вывести дополнительное поле пользователя с id = 1 и ключом user_head. После чего, данные записываем в переменную $user_head, и используем их как вам угодно. В моем случае я использовал переменную внутри тега img.

Например
<img src=”<?php echo $user_head; ?>” />

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

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

Хотите подобный функционал, верстку либо помощь в настройке вашего сайта?
Свяжитесь со мной

Оставить отзыв

(обязательно)

(обязательно)


Наши друзья
- ARTtime - Блог о Photoshop и Дизайн
- Блог о дизайне и арте
Реклама