Flector

Как добавить дополнительные поля в профили пользователей?

Новые поля в профиле пользователей

При желании вы легко можете добавить любое количество дополнительных полей в профили пользователей. Например, добавить поля Twitter или Skype. Для этого вам необходимо вставить в файл functions.php вашей темы следующий код:

//дополнительные поля в профиле start
function wph_new_profile_fields($profilefields) {
    $profilefields['twitter']   = 'Twitter';
    $profilefields['skype']     = 'Skype';
    return $profilefields;
}
add_filter('user_contactmethods','wph_new_profile_fields',10,1);
//дополнительные поля в профиле start

Новые поля будут добавлены в раздел "Контакты" профиля. Вы можете добавить сколько угодно новых полей по указанному примеру. Чтобы вывести эти поля в теме сайта можно использовать такой код:

<?php $current_author = get_userdata(get_query_var('author')); ?>
<?php if (get_the_author_meta('twitter')) { ?>
<p>Twitter: <?php the_author_meta('twitter', $current_author->ID) ?></p>
<?php } ?>
<?php if (get_the_author_meta('skype')) { ?>
<p>Skype: <?php the_author_meta('skype', $current_author->ID) ?></p>
<?php } ?>

Данный сниппет очень прост и избавляет вас от необходимости устанавливать сторонние плагины для добавления дополнительных полей в профили пользователей.


Комментарии (2 комментария)
  1. Alex:

    Добрый день! Это первый сниппет который я добавил на свой сайт! Очень помогло. Но мне еще нужно добавить что-то типа "radio button", "checkbox","выпадающий список"... и например как сделать чтоб эти поля были обязательными при регистрации на сайте. Буду очень признателен за помощь.

    • Flector:

      вам лучше воспользоваться специальными плагинами для этого.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!