Outil de recherche WordPress pour les développeurs et auteurs de thèmes



wp_set_current_user ›

Depuis2.0.3
Dépréciéen/a
wp_set_current_user ( $id, $name = '' )
Paramètres: (2)
  • (int) $id User ID
    Requis: Oui
  • (string) $name User's username
    Requis: Non
    Défaut: (vide)
Retourne:
  • (WP_User) Current user User object
Défini(e) dans:
Codex:

Changes the current user by ID or name.

Set $id to null and specify a name if you do not know a user's ID.

Some WordPress functionality is based on the current user and not based on the signed in user. Therefore, it opens the ability to edit and perform actions on users who aren't signed in.



Source

function wp_set_current_user( $id, $name = '' ) {
		global $current_user;

		// If `$id` matches the current user, there is nothing to do.
		if ( isset( $current_user )
		&& ( $current_user instanceof WP_User )
		&& ( $id == $current_user->ID )
		&& ( null !== $id )
		) {
			return $current_user;
		}

		$current_user = new WP_User( $id, $name );

		setup_userdata( $current_user->ID );

		/**
		 * Fires after the current user is set.
		 *
		 * @since 2.0.1
		 */
		do_action( 'set_current_user' );

		return $current_user;
	}
endif;

if ( ! function_exists( 'wp_get_current_user' ) ) :