Добавление полей в профили пользователей, модифицируемых только администраторами

Я хотел бы создать поле под названием «Подписка» в профилях пользователей, которое будет иметь одно из трех значений: «Активный», «Устаревший» и «Неактивный». В форме выпадающего идеально.

Я хотел бы, чтобы это поле отображалось в профиле пользователя, но я бы хотел, чтобы он не был изменен ими. Только администраторы и редакторы должны иметь возможность изменять значение поля. Другими словами, я бы хотел, чтобы для нормальных пользователей было disabled поле для disabled .

Я нашел, как добавить поля благодаря этому сайту: http://davidwalsh.name/add-profile-fields

Но это только часть ответа!

На данный момент у меня это в моих functions.php:

 function modify_contact_methods($profile_fields) { // Add new fields $profile_fields['adresse'] = 'Adresse postale'; // Remove old fields unset($profile_fields['aim']); unset($profile_fields['yim']); unset($profile_fields['jabber']); unset($profile_fields['googleplus']); unset($profile_fields['twitter']); unset($profile_fields['facebook']); return $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods'); не function modify_contact_methods($profile_fields) { // Add new fields $profile_fields['adresse'] = 'Adresse postale'; // Remove old fields unset($profile_fields['aim']); unset($profile_fields['yim']); unset($profile_fields['jabber']); unset($profile_fields['googleplus']); unset($profile_fields['twitter']); unset($profile_fields['facebook']); return $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods'); не function modify_contact_methods($profile_fields) { // Add new fields $profile_fields['adresse'] = 'Adresse postale'; // Remove old fields unset($profile_fields['aim']); unset($profile_fields['yim']); unset($profile_fields['jabber']); unset($profile_fields['googleplus']); unset($profile_fields['twitter']); unset($profile_fields['facebook']); return $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods'); не function modify_contact_methods($profile_fields) { // Add new fields $profile_fields['adresse'] = 'Adresse postale'; // Remove old fields unset($profile_fields['aim']); unset($profile_fields['yim']); unset($profile_fields['jabber']); unset($profile_fields['googleplus']); unset($profile_fields['twitter']); unset($profile_fields['facebook']); return $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods'); не function modify_contact_methods($profile_fields) { // Add new fields $profile_fields['adresse'] = 'Adresse postale'; // Remove old fields unset($profile_fields['aim']); unset($profile_fields['yim']); unset($profile_fields['jabber']); unset($profile_fields['googleplus']); unset($profile_fields['twitter']); unset($profile_fields['facebook']); return $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods'); не function modify_contact_methods($profile_fields) { // Add new fields $profile_fields['adresse'] = 'Adresse postale'; // Remove old fields unset($profile_fields['aim']); unset($profile_fields['yim']); unset($profile_fields['jabber']); unset($profile_fields['googleplus']); unset($profile_fields['twitter']); unset($profile_fields['facebook']); return $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods'); не function modify_contact_methods($profile_fields) { // Add new fields $profile_fields['adresse'] = 'Adresse postale'; // Remove old fields unset($profile_fields['aim']); unset($profile_fields['yim']); unset($profile_fields['jabber']); unset($profile_fields['googleplus']); unset($profile_fields['twitter']); unset($profile_fields['facebook']); return $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods');