• Здравствуйте!
    Я хочу запретить всем пользователям редактировать поля — имя Фамилия.
    Эти поля заполняется во время регистрации.
    На Сайте есть плагины форума, доски объявлений и ultimate member, у каждого плагине есть свои профили и настройки с полями Имя и Фаилия
    .
    Собственно!
    Как запретить редактирование полей Имя — Фамилия в одной функции для всех надстроек? что бы прользователь не мог их изменять. Пожалуйста помогите.

    • Тема изменена 4 года, 5 месяцев назад пользователем trainee.
    • Тема изменена 4 года, 5 месяцев назад пользователем trainee.
    • Тема изменена 4 года, 5 месяцев назад пользователем trainee.
    • Тема изменена 4 года, 5 месяцев назад пользователем Yui.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Еще раз сдравствуйте! Если это не возможно по функции, то может есть какой то плагин ? я ставил много плагинов для Групп и Ролей. Но они не подходят, Если такие функции есть, где указывается на поле first_name запретить или разрешить, то они работают только в пределах своего плагина и на другие плагины не действуют, нет такого что бы глбально у вордпресс отрезал возможность пользователю- подписчику редактироваить или изменять поля Имя и Фамилия. Очень прошу помощь.

    Как-то так:

    add_filter('update_user_metadata', function($check, $object_id, $meta_key) {
    	if ( in_array($meta_key, ['first_name', 'last_name']) and current_user_can('subscriber') ) return false;
    	return  $check;
    }, 10, 3);
    

    Юрий Вы мой спаситель!!!!! оно работает. Моя благодарность вам без гранична.

    И получается с $meta_key, я могу фильтровать так и другие поля по их имени ?
    Это лучшее что мог получить в ответ.

    Модератор Юрій

    (@yube)

    Да, любые, которые пишутся в БД штатным способом.

    Также, мнняя в имени хука _user_ на другие типы сущностей, можно конролировать обновления метаданных этих сущностей.

    Это великолепно. Я вас от души благодарю за столь оказанную помощь. Я очень долго не мог найти решения вы спасли меня от долгих мучений.

Просмотр 5 ответов — с 1 по 5 (всего 5)

Тема «Запрет редактирования полей» закрыта для новых ответов.