Erstellen Sie eine globale Variable für die Verwendung in allen Vorlagen

Ich habe folgenden Code verwendet

function userinfo_global() { global $users_info; wp_get_current_user(); } add_action( 'init', 'userinfo_global' ); 

in einer Datei users.php , diese Datei ist Aufruf in funtions.php .

in Template-Datei habe ich user_firstname; ?> user_firstname; ?> , aber nicht funktioniert ..

Ich möchte global tun wp_get_current_user();

Du weißt, warum?

Solutions Collecting From Web of "Erstellen Sie eine globale Variable für die Verwendung in allen Vorlagen"

Sie müssen auch die Variable füllen, z

 function userinfo_global() { global $users_info; $users_info = wp_get_current_user(); } add_action( 'init', 'userinfo_global' ); 

Und Sie sollten dann $ users_info überall im globalen Kontext verwenden können. Beachten Sie, dass einige Template-Pars (header.php, footer.php, diejenigen, die über get_template_part verwendet werden) standardmäßig nicht im globalen Bereich sind. Sie müssen also global $users_info; in diesen Dateien vor dem Zugriff auf die Variable.

wp_get_current_user() ist bereits eine von WordPress vordefinierte globale function. Da global $users_info; Sie global $users_info; hinzufügen global $users_info; Um sicher zu gehen, dass Sie immer die globale Variable haben, können Sie auch $users_info = wp_get_current_user(); an seinem Platz.