global $ current_user nicht aktueller Benutzer

Ich glaube, ich habe ein Missverständnis darüber, was die globale Variable $ current_user genau ist. Ich versuche, die E-Mail und den Namen des aktuellen Benutzers auf einer Seite mit add_filter (‘the_content’, ‘my_function’) anzuzeigen. Wenn zwei Benutzer gleichzeitig auf die Schaltfläche klicken, werden die Informationen eines anderen Benutzers angezeigt. Ich kann das immer wieder reproduzieren. Der Code, den ich verwende, ist unten:

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; } 

Was mache ich falsch? Ich habe das in Init-Aktion versucht und das gleiche Ergebnis.

AKTUALISIEREN:

Ich möchte auch sicherstellen, dass die Methode, mit der ich einen Benutzer erstelle, das Problem auch nicht verursacht. Ich benutze den Standard-WP-Login, aber ich leite auf meine benutzerdefinierte Registrierungsseite um, die nach grundlegenden Informationen fragt, und mache dann Folgendes, um einen Benutzer zu erstellen. Ist da etwas nicht in Ordnung (oder fehlt etwas, was ein normaler WordPress-Benutzer hätte?):

 $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 nicht aktueller Benutzer"

Bevor ich meine eigene Frage beantworte, möchte ich Ihnen ein sehr verdientes Dankeschön für all Ihre Kommentare und Vorschläge geben. Es führte mich zur Wurzel des Problems. @toscho, es war dein Kommentar, der mich darüber nachdenken ließ, die anderen Plugins zu deaktivieren, die auf der Site aktiviert wurden. Das beschränkte sich auf mein Plugin (was ich für den Schuldigen gehalten hatte) und nach mehreren Tests (auf verschiedenen Servern außer meinem Host) stellte ich fest, dass das Problem verschwunden war. Unten war die Lösung (die auch von @toscho vorgeschlagen wurde):

Ich kontaktierte meinen Gastgeber (SmarterASP.Net – eine großartige Gruppe von Leuten übrigens) und erklärte die Situation, und sie sagten, dass eine Ausgabe-Caching-Option auf meiner Site aktiviert war. Sie fuhren fort, mir zu sagen, wie man es deaktiviert und voila! Ghost-Login-Problem ist verschwunden.