Еще раз сдравствуйте! Если это не возможно по функции, то может есть какой то плагин ? я ставил много плагинов для Групп и Ролей. Но они не подходят, Если такие функции есть, где указывается на поле first_name запретить или разрешить, то они работают только в пределах своего плагина и на другие плагины не действуют, нет такого что бы глбально у вордпресс отрезал возможность пользователю- подписчику редактироваить или изменять поля Имя и Фамилия. Очень прошу помощь.
Модератор
Юрій
(@yube)
Как-то так:
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_ на другие типы сущностей, можно конролировать обновления метаданных этих сущностей.
Это великолепно. Я вас от души благодарю за столь оказанную помощь. Я очень долго не мог найти решения вы спасли меня от долгих мучений.