Automattic\WooCommerce\Internal\Admin
WCAdminUser::register_user_data
Registers WooCommerce specific user data to the WordPress user API.
Method of the class: WCAdminUser{}
No Hooks.
Returns
null. Nothing (null).
Usage
$WCAdminUser = new WCAdminUser(); $WCAdminUser->register_user_data();
WCAdminUser::register_user_data() WCAdminUser::register user data code WC 11.2.1
public function register_user_data() {
register_rest_field(
'user',
'is_super_admin',
array(
'get_callback' => function ( $user, $attr, $request ) {
if ( 'edit' !== ( $request['context'] ?? null ) ) {
return false;
}
if ( ! $this->current_user_can_read_user_data( $user['id'] ?? 0 ) ) {
return false;
}
return is_super_admin( $user['id'] );
},
'schema' => array(
'type' => 'boolean',
'context' => array( 'edit' ),
'readonly' => true,
),
)
);
register_rest_field(
'user',
'woocommerce_meta',
array(
'get_callback' => array( $this, 'get_user_data_values' ),
'update_callback' => array( $this, 'update_user_data_values' ),
'schema' => array(
'type' => 'object',
'context' => array( 'edit' ),
),
)
);
}