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

Разработчикам 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.

Как вывести дополнительные поля пользователя в шаблоне WordPress

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

$field = get_the_author_meta( 'field', $userID );

Конкретно в нашем случае с ссылкой на профиль ВКонтакте следует использовать данный код:

$vkontakte = get_the_author_meta( 'vkontakte', $userID );
if($vkontakte) {
    echo '<a href="'.$vkontakte.'">ВКонтакте</a>';
}

Плагин для добавления произвольных полей в профиль пользователя Вордпресс

Кроме того, вы можете использовать плагин Types, чтобы отредактировать профиль пользователя и добавить новые произвольные поля. Возможно, этот способ покажется вам более удобным и быстрым.

Редактируем профиль пользователя плагином Types в Вордпресс