Yoast\WP\SEO\Generators\Schema
Organization::generate()
Returns the Organization Schema data.
Метод класса: Organization{}
Хуков нет.
Возвращает
Массив
. The Organization schema.
Использование
$Organization = new Organization(); $Organization->generate();
Код Organization::generate() Organization::generate Yoast 24.7
public function generate() { $logo_schema_id = $this->context->site_url . Schema_IDs::ORGANIZATION_LOGO_HASH; if ( $this->context->company_logo_meta ) { $logo = $this->helpers->schema->image->generate_from_attachment_meta( $logo_schema_id, $this->context->company_logo_meta, $this->context->company_name ); } else { $logo = $this->helpers->schema->image->generate_from_attachment_id( $logo_schema_id, $this->context->company_logo_id, $this->context->company_name ); } $organization = [ '@type' => 'Organization', '@id' => $this->context->site_url . Schema_IDs::ORGANIZATION_HASH, 'name' => $this->helpers->schema->html->smart_strip_tags( $this->context->company_name ), ]; if ( ! empty( $this->context->company_alternate_name ) ) { $organization['alternateName'] = $this->context->company_alternate_name; } $organization['url'] = $this->context->site_url; $organization['logo'] = $logo; $organization['image'] = [ '@id' => $logo['@id'] ]; $same_as = \array_values( \array_unique( \array_filter( $this->fetch_social_profiles() ) ) ); if ( ! empty( $same_as ) ) { $organization['sameAs'] = $same_as; } if ( \is_array( $this->context->schema_page_type ) && \in_array( 'ProfilePage', $this->context->schema_page_type, true ) ) { $organization['mainEntityOfPage'] = [ '@id' => $this->context->main_schema_id, ]; } return $organization; }