WP_User::__construct
Constructor.
Retrieves the userdata and passes it to WP_User::init().
Метод класса: WP_User{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$WP_User = new WP_User(); $WP_User->__construct( $id, $name, $site_id );
- $id(int|строка|объект)
- User's ID, a WP_User object, or a user object from the DB.
- $name(строка)
- User's username.
По умолчанию:'' - $site_id(int)
- Optional Site ID.
По умолчанию:current site
Заметки
Global. wpdb. $wpdb WordPress database abstraction object. |
Список изменений
| С версии 2.0.0 | Введена. |
Код WP_User::__construct() WP User:: construct WP 7.1
public function __construct( $id = 0, $name = '', $site_id = 0 ) {
global $wpdb;
if ( ! isset( self::$back_compat_keys ) ) {
$prefix = $wpdb->prefix;
self::$back_compat_keys = array(
'user_firstname' => 'first_name',
'user_lastname' => 'last_name',
'user_description' => 'description',
'user_level' => $prefix . 'user_level',
$prefix . 'usersettings' => $prefix . 'user-settings',
$prefix . 'usersettingstime' => $prefix . 'user-settings-time',
);
}
if ( $id instanceof WP_User ) {
$this->init( $id->data, $site_id );
return;
} elseif ( is_object( $id ) ) {
$this->init( $id, $site_id );
return;
}
if ( ! empty( $id ) && ! is_numeric( $id ) ) {
$name = $id;
$id = 0;
}
if ( $id ) {
$data = self::get_data_by( 'id', $id );
} else {
$data = self::get_data_by( 'login', $name );
}
if ( $data ) {
$this->init( $data, $site_id );
} else {
$this->data = new stdClass();
}
}