Yoast\WP\SEO\Generators\Schema
Person::set_image_from_avatar()
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() Person::set image from avatar Yoast 24.1
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; }