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

Если вы загуглите «добавить дополнительные поля в профиль пользователя 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.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • http://www.facebook.com/people/Dmitriy-Ko/1645583240 Dmitriy Ko

    Привет.
    Возникла необходимость добавить поля в разделе «Пользователи», т.е. дополнительные столбцы к уже существующим «Имя пользователя Имя E-mail Роль Записи».
    Каким образом это можно сделать?

Scroll To Top