Yoast\WP\SEO\Generators\Schema

Person::set_image_from_avatar()protectedYoast 1.0

Generate the person logo from gravatar.

Метод класса: Person{}

Хуков нет.

Возвращает

Массив<Строку|Строку[]>. The Person schema.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->set_image_from_avatar( $data, $user_data, $schema_id, $add_hash );
$data(array<string|string[]>) (обязательный)
The Person schema.
$user_data(WP_User) (обязательный)
User data.
$schema_id(строка) (обязательный)
The string used in the @id for the schema.
$add_hash(true|false)
Wether or not the person's image url hash should be added to the image id.
По умолчанию: false

Код Person::set_image_from_avatar() Yoast 22.4

protected function set_image_from_avatar( $data, $user_data, $schema_id, $add_hash = false ) {
	// If we don't have an image in our settings, fall back to an avatar, if we're allowed to.
	$show_avatars = \get_option( 'show_avatars' );
	if ( ! $show_avatars ) {
		return $data;
	}

	$url = \get_avatar_url( $user_data->user_email );
	if ( empty( $url ) ) {
		return $data;
	}

	$data['image'] = $this->helpers->schema->image->simple_image_object( $schema_id, $url, $user_data->display_name, $add_hash );

	return $data;
}