Global $ current_user não usuário atual

Eu acredito que tenho um mal entendido sobre o que a variável global $ current_user é exatamente. Estou tentando exibir o email e o nome do usuário atual em uma página usando add_filter (‘the_content’, ‘my_function’) e, se dois usuários clicarem no botão ao mesmo tempo, você verá as informações de outro usuário. Posso reproduzir isso repetidamente. O código que estou usando está abaixo:

function my_function($content){ $current_user = wp_get_current_user(); $content .= "User Email: " . $current_user->user_email; return $content; } add_filter('the_content', 'my_function'); // ALSO PRODUCES SAME RESULT: function my_function2($content){ get_currentuserinfo(); global $current_user; $content .= "User Email: " . $current_user->user_email; return $content; } 

O que estou fazendo de errado? Eu tentei isso em ação init e resulta o mesmo.

ATUALIZAR:

Eu também quero ter certeza de que o método no qual estou criando um usuário também não está causando o problema. Eu uso o login WP padrão, mas eu redireciono para minha página de registro personalizada que pede informações básicas e depois faz o seguinte para criar um usuário. Existe algo de errado com isso (ou falta algo que um usuário normal do WordPress teria?):

 $userdata = array( 'user_pass' => $password, 'user_login' => $email_1, 'user_nicename' => $nickname, 'user_email' => $email_1, 'display_name' => $nickname, 'nickname' => $nickname, 'first_name' => $first_name_1, 'last_name' => $last_name_1, 'description' => NULL, 'rich_editing' => 'true', 'user_registered' => date("Ymd H:i:s"), 'role' => 'ssm_user' ); $user_id = wp_insert_user($userdata); $user = new WP_User( $user_id ); 

Solutions Collecting From Web of "Global $ current_user não usuário atual"

Antes de responder a minha própria pergunta, gostaria de anunciá-lo com muito merecido agradecimento por todos os seus comentários e sugestões. Isso me levou à raiz do problema. @chocho, foi seu comentário o que me fez pensar em desativar os outros plugins que foram ativados no site. Isso diminuiu para o meu plugin (o que eu achava que era o culpado) e depois de vários testes (em vários servidores além do meu host), descobrimos que a questão desapareceu. Abaixo estava a solução (que também foi sugerida pelo @toscho):

Entrei em contato com o meu anfitrião (SmarterASP.Net – ótimo grupo de pessoas por sinal), e explicou a situação, e eles disseram que havia uma opção de cache de saída habilitada no meu site. Eles então me informaram sobre como desativá-lo e voila! O problema Ghost-login desapareceu.