Woocommerce shop_manager роль - PullRequest
       3

Woocommerce shop_manager роль

0 голосов
/ 09 апреля 2020

после некоторых проб и ошибок мне удалось отредактировать некоторые из моих ролей shop_manager. См. ниже. Тем не менее, когда я удаляю_cap ('manage_woocommerce'); он удаляет меню, но затем добавляет 2 новых меню для «заказов» и «ваучеров на скидку». Кажется, я не могу удалить эти 2 элемента, поскольку они являются новыми в меню, но я не могу найти соответствующее свойство. Кто-нибудь знает, как их удалить?

(все, что я хочу, это менеджер магазина для добавления и редактирования продуктов, ничего больше)

$result = add_role(
'shop_manager',
        __( 'Shop Manager' ),
array(

$role = get_role( 'shop_manager' ),
$role->remove_cap( 'edit_published_posts' ),
$role->remove_cap( 'edit_published_pages' ),
$role->remove_cap( 'delete_published_pages' ),
$role->remove_cap( 'delete_published_posts' ),
$role->remove_cap( 'edit_theme_options' ),
$role->remove_cap( 'view_woocommerce_reports' ),
$role->remove_cap( 'moderate_comments' ),
$role->remove_cap( 'manage_woocommerce' ),
$role->remove_cap( 'manage_woocommerce_orders' ), // does not seem to work
$role->remove_cap( 'manage_woocommerce_coupons' ), //does not seem to work
)
);

Я уже посмотрел на следующие источники, но не могу понять это из: https://github.com/woocommerce/woocommerce/blob/250fcc96a3ea4b1150eb3e94fa45e968ce4340aa/includes/class-wc-install.php#L942

1 Ответ

0 голосов
/ 12 апреля 2020

Вы можете изменить роль и возможности каждого пользователя, см. Пример ниже для shop_manager. Обратите внимание, что при запуске этого в функциях. php они будут сохранены в вашей базе данных. Для того, чтобы изменить его обратно, вам нужно добавить / удалить. Простое удаление кода не отменяет этого, поскольку оно хранится в базе данных.

$result = add_role(
'shop_manager',
    __( 'Shop Manager' ),
array(

$role = get_role( 'shop_manager' ),
$role->remove_cap( 'edit_published_posts' ),
$role->remove_cap( 'edit_published_pages' ),
$role->remove_cap( 'delete_published_pages' ),
$role->remove_cap( 'delete_published_posts' ),
$role->add_cap( 'edit_posts' ),
$role->add_cap( 'edit_pages' ),
$role->remove_cap( 'edit_woocommerce_coupons' ),
$role->remove_cap( 'edit_shop_coupons' ),
$role->remove_cap( 'export' ),
)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...