Разработчикам WordPress сайтов иногда требуется отредактировать страницу профиля пользователя в админке. Например, убрать некоторые дополнительные поля пользователя или добавить новые. Подобные операции можно реализовать с помощью небольшой функции, которую достаточно вставить в файл functions.php.
Предположим, что вам нужно убрать из профиля пользователя текстовые поля Aim, Yim и Jabber. А также добавить текстовое поле для ссылки на профиль ВКонтакте. В таком случае функция будет содержать примерно следующий код:
/* Редактируем профиль пользователя ========================================*/ //Изменение контактов add_filter('user_contactmethods', 'my_user_contactmethods'); function my_user_contactmethods($user_contactmethods) { unset($user_contactmethods['jabber']); unset($user_contactmethods['yim']); unset($user_contactmethods['aim']); $user_contactmethods['vkontakte'] = '<b>ВКонтакте</b>'; return $user_contactmethods; }
Даже если вы имеете минимальные знания PHP, то сможете разобраться с этой функцией и отредактировать нужным образом под ваш конкретный случай. Давайте посмотрим, что вы увидите в админе:
Аналогичным образом можно убрать или добавить другие дополнительные поля в профиле пользователя WordPress.
Как вывести дополнительные поля пользователя в шаблоне WordPress
И, конечно же, после того как вы добавили новое поле в профиль пользователя, информацию из этого поля нужно как-то вывести на сайте. Для этого нужно в шаблоне использовать следующую PHP функцию:
$field = get_the_author_meta( 'field', $userID );
Конкретно в нашем случае с ссылкой на профиль ВКонтакте следует использовать данный код:
$vkontakte = get_the_author_meta( 'vkontakte', $userID );
if($vkontakte) {
echo '<a href="'.$vkontakte.'">ВКонтакте</a>';
}
Плагин для добавления произвольных полей в профиль пользователя Вордпресс
Кроме того, вы можете использовать плагин Types, чтобы отредактировать профиль пользователя и добавить новые произвольные поля. Возможно, этот способ покажется вам более удобным и быстрым.