Поделиться:
Уведомления
Очистить все

[Решено] Запретить редактировать имя, удалить поля для имени и ника.

Страница 1 / 2

Spirit
Сообщения: 11
Topic starter
(@spirit)
Active Member
Присоединился: 4 месяца назад

Здравствуйте! Не могу найти нужный класс что бы удалить поля Имя и Фамилия во вкладке Аккаунт(редактирование)

или поставить запрет на редактирования этих полей.

Подскажите где какие строки? все чо по коду ищу правлю не то. 🙂 

За ранее буду благодарен вам за помощь.

6 Ответов
Кристи
Сообщения: 37
Moderator
(@kristi)
WpForo.RU Team
Присоединился: 2 года назад

@spirit,

У wpForo нет таких полей во вкладке Аккаунт. Если вы добавили их при помощи аддона wpForo Users Custom Fields, значит вам нужно удалить их в настройках аддона.

Да и оставьте скриншот этих полей здесь.

Ответить
1 Ответить
Spirit
(@spirit)
Присоединился: 4 месяца назад

Active Member
Сообщения: 11

@kristi 

Или это делается на уровне самого Wordpress? что бы нельзя было редактировать имя.

Нужна лЛюбая помощь совет в этом.

Ответить
Spirit
Сообщения: 11
Topic starter
(@spirit)
Active Member
Присоединился: 4 месяца назад

Спасибо за быстрый ответ. Но я не добавлял аддон Custom Fields.

 У меня hevipress и woocommerce.  По некоторым обстаятельствам как раз из за полей пришлось поставить ultimate member. Но поля были до этого. мистика 🙂 

Ответить
Spirit
Сообщения: 11
Topic starter
(@spirit)
Active Member
Присоединился: 4 месяца назад

Еще раз всем доброго времени! НУ если это сложно или у вас нет времени в помощи, То хотя бы скажите какой конкретно metakey этих полей ? Спасибо.

Ответить
Никита
Сообщения: 57
Moderator
(@nikita)
WpForo.RU Team
Присоединился: 2 года назад
От: @spirit

Не могу найти нужный класс что бы удалить поля Имя и Фамилия во вкладке

Как вы видите поле называется "Ник" и "Показывать имя" или по-английски "Display Name". Тут нет полей "Имя" и "Фамилия".

Эти поля можно удалить для всех пользователей используя этот код в functions.php файл активной темы WordPress:

function wpforo_custom_remove_user_fields( $fields ){
   $remove_fields = array('display_name', 'user_nicename');
   if( !empty($fields) ){
      foreach( $fields as $r => $rows ){
         foreach( $rows as $c => $cols ){
            foreach( $cols as $f => $field ){
               if( $field && in_array($field, $remove_fields) ){
                  unset($fields[$r][$c][$f]);
               }
            }
         }
      }
   }
   return $fields;
}
add_filter( 'wpforo_get_account_fields', 'wpforo_custom_remove_user_fields');

 

Если вы не знаете где найти functions.php активной темы и как добавить код, то прочтите один из этих инструкций:

Ответить
Страница 1 / 2
Поделиться: