Время для прочтения: 1 мин. 4 сек.

Открыть доступ в админку для новой роли при установленном WooCommerce

Есть сайт на WordPress + WooCommerce. Завел на нём новую роль для пользователя, который управляет кастомным типом поста video, дал этой роли права edit_dashboard, как полагается.

Но при попытке входа юзера с ролью video_editor в админку — его редиректит на страницу my-account, которую предоставляет WooCommerce.

Чтобы отключить данное поведение, есть два выхода.

1. Расширить привелегии пользователя, добавив ему прав в виде edit_posts.

2. Или воспользоваться хуком woocommerce_prevent_admin_access:

add_filter( 'woocommerce_prevent_admin_access', '__return_false' );

Естественно, не тупо отключая полностью редирект, а проверяя роль текущего пользователя или по любому другому условию.

Пошерить
Плюсануть
Отправить
Вотсап

WordPress Digest Мой канал в Телеграм, посвящённый WordPress

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.

2. Для вставки кода используйте специальные теги [code lang="php"]ваш код[/code]