Сделал wordpress плагин, который позволяет расширить стандартный профиль пользователя wordpress. Бывает, что нужно сделать дополнительные поля в профиле для пользователей, например поле телефона или адреса и тд. Extend Profile PTS позволяет добавлять свои произвольные поля в профиль. После добавления дополнительных полей, эти поля отобразятся в профиле и их можно будет заполнить. Пример добавления произвольных полей и их заполнения на странице профиля смотрите на картинках ниже.
Добавление полей в профиль wordpress
Страница профиля wordpress

Выводятся заданные с помощью плагина поля в шаблон почти так же как и простые поля профиля. Подробнее об этом можно узнать в кодексе на этой странице.

Сначала с помощью функции get_userdata(); получаем все поля для пользователя:

<?php $curauth = get_userdata($author); ?>

Чтобы вызвать нужное поля профиля, мы обращаемся по его имени. Например имя пользователя (first_name) выводится так:

<?php echo $curauth->user_login; ?>

Имена полей можно посмотреть в исходном коде на странице профиля или в кодексе.
Все расширенные поля хранятся в базе в поле с именем "extend", а не в виде "имя - значение", поэтому вызываются расширенные поля немного иначе:

<?php echo $curauth->extend["pole_1"]; ?>
<?php echo $curauth->extend["pole_2"]; ?>
<?php echo $curauth->extend["pole_3"]; ?>

Этот код выведет первые три расширенных поля.

Выглядеть на сайте страница пользователя может например так:
Страница пользователя в wordpress

В следующей версии сделаю функцию, которая будет автоматически выводить все расширенные поля.

Скачать wordpress плагин Extend Profile PTS можно здесь.

Скачено раз - 417

Предложения, недочеты, баги пишите в комментариях на этой странице.

Версия 1.1 8 апреля 2010
Исправлена ошибка динамического добавления новых полей на странице настроек Extend Profile PTS. Добавлена возможность динамически удалять поля. Немного улучшен код. После деактивации плагина происходит очистка всех полей из БД, которые создал плагин.

Версия 1.2 15 мая 2010
Подробнее о изменениях в версии Extend Profile PTS 1.2

Прочтите также: