it-swarm.com.de

Den aktuellen Benutzer abrufen

Ich versuche, Informationen über den aktuellen Benutzer in einem Plug-in zu verwenden, das ich entwerfe, und ich habe gesehen, wie Leute auf verschiedene Arten vorgehen.

Auf meine Art

Dieser Weg scheint zu funktionieren, aber vermisse ich etwas?

global $current_user;

// Use information
echo "User ID: " . $current_user->user_id;
echo "User First Name: " . $current_user->first_name;

Ich habe gesehen, dass einige Leute die Funktion get_currentuserinfo() in der nächsten Zeile aufgerufen haben, nachdem sie die globale Variable $ current_user deklariert haben. Dies scheint jedoch ohne diesen Aufruf zu funktionieren - ist es also notwendig?

Es gibt auch die Funktion wp_get_current_user() - was ist der Unterschied zwischen dieser und get_currentuserinfo()?

Ich habe auch Leute gesehen, die eine globale Variable namens $profileuser und get_user_to_edit() verwendet haben, um sie auf das Benutzerobjekt festzulegen. Hat dies einen Vorteil?

Ich habe auch gesehen, dass Leute zusätzlich zur Verwendung von $user_ID direkt auf die globale Variable $current_user verweisen. Warum würden sie nicht einfach $current_user->ID verwenden?

2
William
  1. Rufen Sie die Funktion get_currentuserinfo() in der nächsten Zeile auf, nachdem Sie die globale Variable $current_user deklariert haben.

  2. Was ist der Unterschied zwischen wp_get_current_user() und get_currentuserinfo()?

Unten ist ein Ausschnitt:

function wp_get_current_user() {

    global $current_user;

    get_currentuserinfo();

    return $current_user;
}

Ich denke, der Quellcode beantwortet Ihre ersten beiden Fragen, oder?

Denken Sie daran, dass wp_get_current_user() in wp-includes/pluggable.php definiert ist, damit es überschrieben werden kann.

Es ist auch sicher, bei global $current_user zu bleiben, da WordPress während der Initialisierung wp_get_current_user() aufruft.

Insbesondere wp-settings.php -> new WP -> WP-> init () -> wp_get_current_user


Die Verwendung von $profileuser, dieser globalen Variablen, ist nur verfügbar, wenn Sie einen Benutzer bearbeiten (user-edit.php) und die Daten davon werden.

Die letzte Frage, die ich nicht wirklich beantworten kann, überlasse ich anderen.

Hoffe es macht dir nichts aus.

8
Jesse