Как добавить дополнительные поля в профили пользователей?
При желании вы легко можете добавить любое количество дополнительных полей в профили пользователей. Например, добавить поля 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 } ?> |
Данный сниппет очень прост и избавляет вас от необходимости устанавливать сторонние плагины для добавления дополнительных полей в профили пользователей.
Добрый день! Это первый сниппет который я добавил на свой сайт! Очень помогло. Но мне еще нужно добавить что-то типа "radio button", "checkbox","выпадающий список"... и например как сделать чтоб эти поля были обязательными при регистрации на сайте. Буду очень признателен за помощь.
вам лучше воспользоваться специальными плагинами для этого.