Статьи

Совет: добавьте дополнительные методы контакта в профили пользователей

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


Фильтр 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. Истинный аргумент приводит к тому, что данные возвращаются как одно значение, а не как массив.

Это все, что нужно сделать!