• Решено svg

    (@svg)


    подскажите пожалуйста:
    пользователь со встроенной ролью «Редактор» должен получить права(временно, потом сброшу их), на управление всеми пользователями. Его ID я получу, а как эту возможность ему дать?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yui

    (@fierevere)

    永子

    $role = get_role( 'editor' );
    $role->add_cap( 'edit_users');
    

    убрать через

    $role = get_role( 'editor' );
    $role->remove_cap( 'edit_users');
    

    выполнить однократно

    только, если честно, не совсем понятно что и зачем вы хотите таким образом сделать

    • Ответ изменён 3 года назад пользователем Yui.
    Автор svg

    (@svg)

    Спасибо за подсказку!
    это crm+производство, один из юзеров должен удалять/менять пароли уволившимся работникам.
    Ну и совет, вдруг кто прочтет: не пропускайте обновлений, даже если все самописное и вроде бы знакомое. Через год все забывается (если не документировать). И jquery вообще не использовал(возможно пара сторонних плагинов), но ошибок море…

    Модератор Yui

    (@fierevere)

    永子

    засада в том, что edit_users дает возможность редактировать всех пользователей, и администраторов тоже

    лучше было бы сделать решение на основе подобного плагина например
    https://wordpress.org/plugins/disable-user-login/

    Автор svg

    (@svg)

    в моем конкретном случае это можно)
    но плагины ставить боюсь, пока все обновления wp+plugins не накачу на боевую установку

    Модератор Yui

    (@fierevere)

    永子

    плагин выше все равно ограничивает права до администраторских,
    для ваших реалий придется подправить проверку прав

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Дать Редактору дополн. возможность» закрыта для новых ответов.