ID ); if ( ! $user || is_wp_error( $user ) ) { return $array; } $array['subject'] = sprintf( 'acct:%s', $user->get_webfinger() ); $array['aliases'][] = $user->get_url(); $array['aliases'][] = $user->get_alternate_url(); $array['links'][] = array( 'rel' => 'self', 'type' => 'application/activity+json', 'href' => $user->get_url(), ); return $array; } /** * Add WebFinger discovery links * * @param array $array the jrd array * @param string $resource the WebFinger resource * @param WP_User $user the WordPress user * * @return array the jrd array */ public static function add_pseudo_user_discovery( $array, $resource ) { $user = Webfinger_Rest::get_profile( $resource ); if ( ! $user || is_wp_error( $user ) ) { return $array; } return $user; } }