Hide account tab to certain users
Hola, me preguntaba si es posible ocultar el "Formulario de Pedidos Mayoristas" a usuarios que no hayan iniciado sesión como Mayoristas. Hemos configurado para que otros roles de usuario no puedan acceder a esta sección, pero preferiríamos que no se muestre en absoluto a los clientes regulares. La pestaña de cuenta está enlazada usando un fragmento personalizado proporcionado por Wholesale Suite para WooCommerce Wholesale Order Form.

No estoy seguro de qué fragmento de código usaste, pero puedes envolverlo en una declaración condicional if de esta manera:
if(in_array('wholesaler', wp_get_current_user()->roles)) {
// Tu fragmento de código aquí
}
Esto solo ejecutará el fragmento que añade esa pestaña cuando el usuario que ha iniciado sesión tenga el rol de mayorista. Asegúrate de reemplazar wholesaler
con el slug del rol correspondiente en tu sitio web.
Edición:
Si necesitas verificar múltiples roles, puedes hacerlo así:
$roles = wp_get_current_user()->roles;
if(in_array('wholesaler', $roles) || in_array('administrator', $roles)) {
// Tu fragmento de código aquí
}
Si tienes más de dos roles para verificar, aquí hay una respuesta sobre cómo verificar múltiples valores con in_array.
