• Resolvido Anonymous User 8418620

    (@anonymized-8418620)


    Olá pessoal, tudo bem?? Adoro o Buddypress e uso no meu site já faz um ano. Estou também há muito tempo procurando um código php if. Eu não sei programar php, mas sempre dou um jeito de tentar resolver as coisas. Eu preciso de um if de id para cada usuário exibido. Exemplo:
    Eu tenho 3 usuários na minha rede. 1 é o administrador (eu), de nível 10. 1 é assinante de nível 0 e o outro de nível autor 9 (acho que é 9). Esse código if iria mostrar um texto, “Administrador”, por exemplo, só para os users de nível 10 e assim por diante. E eu iria exibir este código no member-header ou outro lugar do perfil de cada usuário. Então, o usuário nível 0 apareceria “Usuário” e enquanto o de nível 9 apareceria “Autor” em seu perfil.

    Sei que ficou meio grande o post, pois é meio difícil explicar isso. Eu procurar e rodei o google, mas não achei. Os códigos que achei no codex do WP não funcionaram…
    Aguardo respostas, por favor, me ajudem. Abraços a todos!!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Tiago, comece com isso:

    <?php
    // Essa função pode ir no functions.php e vai exibir os nomes
    // das funções como estão gravados no banco, ou seja, sem tradução.
    // É só pra vc entender a dinâmica.
    function wpbr_show_roles() {
    	if (is_user_logged_in()) {
    		$current_user = wp_get_current_user();
    		$caps = $current_user->roles;
    		$caps = implode(', ', $caps);
    
    		echo $caps;
    	}
    }
    
    // E você usa a chamada abaixo onde quiser que a lista apareça
    wpbr_show_roles();
    
    ?>
    Criador do tópico Anonymous User 8418620

    (@anonymized-8418620)

    Então, não era bem isso que eu queria, mas obrigado. Eu queria fazer o meu próprio texto. Se eu entrar no perfil de um amigo que é subscriber, eu quero que apareça “Usuário”, eu quero montar o meu texto sobre cada user role. Eu não queria current user, não é uma mensagem para você que está logado, é para cada usuário exibido. Se eu for o admin, é queria que exibisse “O dono”, ou algo assim no meu perfil.
    Abraços!!!

    Veja as capacidades em:
    http://codex.wordpress.org/pt-br:Pap%C3%A9is_e_Capacidades

    E tente fazer alguma coisa com current_user_can()

    Algo como:

    if (current_user_can('administrator')) { }

    Não tenho certeza se isso funciona ainda porque agora não se verifica mais pelo “tipo de usuário” mas pelo o que ele pode fazer, isso porque se pode criar funções com capacidades bem específicos (ex.: uma função “anunciante” só publica o post tipo “anuncio”)

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Código IF PHP de nível de usuário’ está fechado para novas respostas.