после некоторых проб и ошибок мне удалось отредактировать некоторые из моих ролей 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