Если вы загуглите «добавить дополнительные поля в профиль пользователя WordPress», то вы найдете несколько плагинов, позволяющих это реализовать. Но, если захотите добавить некоторые поля, которых нет в плагине — увы….
Можно сделать все самому, руками и кодом, используя фильтр user_contactmethods
Этот фильр позволяет добавлять и убирать поля в контактах на страницах пользователей вашего блога.
Попробуем добавить профили Twitter и Facebook. Вставьте следующий код в файл functions.php вашей темы
add_filter('user_contactmethods', 'my_user_contactmethods'); function my_user_contactmethods($user_contactmethods){ $user_contactmethods['twitter'] = 'Twitter Username'; $user_contactmethods['facebook'] = 'Facebook Username'; return $user_contactmethods; }
Вот что получится в итоге:
Если вы захотите убрать некоторые поля, просто уберите их из массива следующим образом:
function my_user_contactmethods($user_contactmethods){ unset($user_contactmethods['yim']); unset($user_contactmethods['aim']); unset($user_contactmethods['jabber']); $user_contactmethods['twitter'] = 'Twitter Username'; $user_contactmethods['facebook'] = 'Facebook Username'; return $user_contactmethods; }
Для того, чтобы вывести информацию о пользователе, просто используем функцию get_user_meta
echo get_user_meta(1, 'twitter', true);
Этот код выведет имя в Twitter для пользователя с ID =1.