it-swarm.com.de

Erstellen Sie eine globale Variable zur 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 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?

4
Juan David

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.

5
janh

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.

4
Peter HvD