• вопрос — можно ли изменить разрешения для роли (не конкретного пользователя, а вообще ее в целом), не пересоздавая ее, как советуют в примерах?

    с новой понятно, определяем сами

    add_role('reader', 'Учасник',	array(
    			'read'         => true,
    			'edit_posts'   => false,
    			'delete_posts' => false,
    			'list_users'   => true ));

    p.s. а для новой роли точно кроме read ничего не назначается по умолчанию?

    а вот с имеющейся как?
    например как у умолчальной роли «contributor» отобрать права
    ‘edit_posts’ => false,
    ‘delete_posts’ => false,
    не пересоздавая ее?

    и где бы подробнее прочесть про конкретные значения ‘edit_posts’ и тд и на что они влияют?
    а свои туда добавить можно? например «запретить комментировать»

Просмотр 1 ответа (всего 1)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    а вот с имеющейся как?

    Возможно, так:

    // get the the role object
    $role_object = get_role( $role_name );
    
    // add $cap capability to this role object
    $role_object->add_cap( $capability_name );
    
    // remove $cap capability from this role object
    $role_object->remove_cap( $capability_name );

     

    а свои туда добавить можно? например «запретить комментировать»

    Предполагаю, что в add_cap Вы можете указать своё значение, а потом проверить на его наличие с помощью has_cap.

Просмотр 1 ответа (всего 1)

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