8.3. Benutzerdaten in Multisite-Umgebungen

Benutzer-Optionen auslesen

get_user_option() kann ebenfalls dazu benutzt werden, Daten eines Benutzers auszulesen. Die Funktion greift dafür auf das WP_User-Objekt und dessen hinterlegte Daten zu. Beim Erstellen des WP_User-Objekts werden die Daten aus der wp_users-Tabelle des jeweiligen Benutzers hineingeladen. Nichts desto trotz können aber auch Daten aus der Meta-Datenbank geladen werden (sie werden dann per get_user_meta() nachgeladen).

Eine Besonderheit dieser Funktion ist, dass Sie zuerst prüft, ob eine Option blogspezifisch existiert (nur für Multisite-Installationen). Falls ja, wird der Wert geladen. Falls nicht, wird der netzwerkweit gültige Wert geladen.

<?php
function get_user_option( $option, $user = 0, $deprecated = '' ) {
	...
}
?>

Es gilt:

You’re not allowed to see this content. Please log in first.

Benutzer-Optionen aktualisieren/updaten

Die Funktion macht das selbe wie update_user_meta() mit dem Unterschied, dass der Option ein Prefix vorangestellt wird. Das Prefix ist in der Regel das Datenbank-Prefix plus ID des Blogs. Also z.B. wp_2_ für den zweiten Multisite-Blog.

<?php
function update_user_option( $user_id, $option_name, $newvalue, $global = false ) {
	...
}
?>

Es gilt:

You’re not allowed to see this content. Please log in first.

Benutzer-Optionen entfernen

Die Funktion delete_user_option() ruft intern update_user_meta() auf. Mit dem Unterschied, dass es den Präfix des aktuellen Blogs an den Optionsnamen anhängt.

<?php
function delete_user_option( $user_id, $option_name, $global = false ) {
	...
}
?>

Dabei gilt:

You’re not allowed to see this content. Please log in first.