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
werden diese Dateien innerhalb von funtions.php
aufgerufen.
in der Vorlagendatei habe ich <?php echo $users_info->user_firstname; ?>
, funktioniert aber nicht.
Ich möchte globale wp_get_current_user();
machen
Du weißt, warum?
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 in der Lage sein, $ users_info überall im globalen Kontext zu verwenden. Beachten Sie, dass einige Vorlagen-Pars (header.php, footer.php, die über get_template_part
verwendet werden) standardmäßig nicht im globalen Gültigkeitsbereich sind. Daher müssen Sie global $users_info;
in diesen Dateien verwenden, bevor Sie auf die Variable zugreifen können.
wp_get_current_user()
ist bereits eine von WordPress vordefinierte globale Funktion. Da Sie global $users_info;
zu Ihren Vorlagen hinzufügen müssen, um sicherzustellen, dass Sie immer die globale Variable haben, können Sie auch $users_info = wp_get_current_user();
anstelle der globalen Variablen verwenden.