Скрыть вкладку аккаунта для определенных пользователей
Привет, я хотел бы узнать, можно ли скрыть вкладку "Форма оптового заказа" для пользователей, которые не авторизованы как оптовые покупатели. Мы уже сделали так, чтобы другие роли пользователей не могли получить доступ к этому разделу, но предпочтительно было бы вообще не показывать его обычным клиентам. Вкладка аккаунта была добавлена с помощью пользовательского сниппета, предоставленного плагином Wholesale Suite для WooCommerce Wholesale Order Form.

Я не уверен, какой именно сниппет вы использовали, но вы можете обернуть его в условный оператор следующим образом:
if(in_array('wholesaler', wp_get_current_user()->roles)) {
// Ваш сниппет здесь
}
Этот код выполнит сниппет, добавляющий вкладку, только если у вошедшего пользователя есть роль оптовика. Обязательно замените wholesaler
на слаг роли, используемый на вашем сайте.
Редактирование:
Если вам нужно проверить несколько ролей, вы можете сделать так:
$roles = wp_get_current_user()->roles;
if(in_array('wholesaler', $roles) || in_array('administrator', $roles)) {
// Ваш сниппет здесь
}
Если вам нужно проверить более двух ролей, вот ответ о том, как проверить несколько значений с помощью in_array.

Как сделать так, чтобы это отображалось для нескольких ролей? Например, вот так:
"'Администратор', 'Оптовый покупатель',"?

Я отредактировал свой вопрос. Если это вам помогло, пожалуйста, примите его.
