Если вы Google «добавите дополнительные поля в профиль пользователя WordPress», вы найдете все возможные примеры кодирования для добавления дополнительных входов на страницу профиля пользователя, чтобы вы могли собирать дополнительную информацию о пользователе. Но если все, что вы хотите сделать, это развернуть раздел методов контакта по умолчанию, то есть гораздо более простой способ.
Фильтр user_contactmethods
Фильтр user_contactmethods позволяет устанавливать и снимать поля контактной информации на странице профиля пользователя. Преимущество этого метода в том, что WordPress следит за созданием и обновлением полей.
Давайте добавим поля для информации Twitter и Facebook. Поместите это в ваш файл functions.php:
1
2
3
4
5
6
7
8
9
|
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;
}
|
Вот что вы получите:
Если вы хотите удалить некоторые поля, просто удалите их из массива:
01
02
03
04
05
06
07
08
09
10
11
|
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 .
1
|
echo get_user_meta(1, ‘twitter’, true);
|
Это покажет имя пользователя Twitter для пользователя с идентификатором 1. Истинный аргумент приводит к тому, что данные возвращаются как одно значение, а не как массив.
Это все, что нужно сделать!