Suporte » Desenvolvendo com WordPress » Exibir conteúdo diferente baseado em custom role

  • Olá,
    Estou usando o WordPress e o Woocommerce no meu site, e personalizei o dashboard do WooCommerce. Dadas algumas necessidades do site, eu preciso descobrir como exibir certos conteúdos baseado em custom role do site.

    Cada usuário pode ter diversas roles, e eu preciso descobrir uma forma de checar se o usuário tem uma das roles, se sim o conteúdo seria exibido, se não, nada seria exibido. Assim, eu poderia exibir diversas badges com links, ou um texto específico, para usuários que tem determinada role, e escondendo, na mesma página, para aqueles que não a tem.

    Eu estive estudando algumas funções do WordPress, mas checar as capacidades de um usuário com current_user_can não resolve o problema, já que eu preciso fazer isso com base em roles personalizadas.

    Eu testei alguns códigos, mas nenhum funcionou. O último foi esse:

    <?php
    
    //* Role 1
    
    global $user_login, $current_user;
    
        get_currentuserinfo();
    
    $user = wp_get_current_user();
    
    if ( in_array( 'role1', (array) $user->roles ) ) {
            echo 'teste';
        } else {
            echo '';
        }
    
    ?>

    Alguém pode me dar uma luz de como fazer isso funcionar?

    A página que eu preciso de ajuda: [fazer login para ver o link]

  • Você deve estar logado para responder a este tópico.