Como verificar a function do usuário sem usar current_user_can ()

Estou filtrando a function map_meta_cap (), que é chamada de $ user-> has_cap (que é chamado de current_user_can ()). Eu só quero que meu filtro seja executado se o usuário atual for um administrador, então eu preciso de um condicional no meu filtro que verifique sua function.

Não consigo usar current_user_can (), porque isso invoca meu filtro, causando um loop infinito.

Existe uma maneira confiável de verificar se alguém é um administrador sem usar current_user_can ()?

Solutions Collecting From Web of "Como verificar a function do usuário sem usar current_user_can ()"

Você pode verificar a variável $current_user para determinar a function.

Eu acredito que deve ser realiable após o init (talvez até no init) para um usuário logado, um visitante visitante, obviamente, não terá nenhum dado associado a ele ou ela ainda (então estará vazio / desativado).

Você também pode chamar get_currentuserinfo() para preencher o $current_user var, mas eu pessoalmente nunca encontrei necessidade ao chamar $current_user após a boot (mas tenho certeza que pode haver casos em que você precisa chamá-lo, então está vinculado abaixo para referência).

http://codex.wordpress.org/Function_Reference/get_currentuserinfo