determine_user_id(); if ( ! $user_id ) { return false; } $data = $this->build_person_data( $user_id, true ); $data['@type'] = 'Person'; unset( $data['logo'] ); // If this is a post and the author archives are enabled, set the author archive url as the author url. if ( $this->helpers->options->get( 'disable-author' ) !== true ) { $data['url'] = $this->helpers->user->get_the_author_posts_url( $user_id ); } return $data; } /** * Generate the Person data given a user ID. * * @param int $user_id User ID. * * @return array|bool */ public function generate_from_user_id( $user_id ) { $this->user_id = $user_id; return $this->generate(); } /** * Determines a User ID for the Person data. * * @return bool|int User ID or false upon return. */ protected function determine_user_id() { return $this->user_id; } }