Sid Gifari File Manager
🏠 Root
/
home2
/
meumer25
/
www
/
wp-content
/
plugins
/
all-in-one-seo-pack
/
app
/
Common
/
Schema
/
Graphs
/
KnowledgeGraph
/
Editing: KgPerson.php
<?php namespace AIOSEO\Plugin\Common\Schema\Graphs\KnowledgeGraph; // Exit if accessed directly. if ( ! defined( 'ABSPATH' ) ) { exit; } use \AIOSEO\Plugin\Common\Schema\Graphs; /** * Knowledge Graph Person graph class. * This is the main Person graph that can be set to represent the site. * * @since 4.0.0 */ class KgPerson extends Graphs\Graph { /** * Returns the graph data. * * @since 4.0.0 * * @return array $data The graph data. */ public function get() { if ( 'person' !== aioseo()->options->searchAppearance->global->schema->siteRepresents ) { return []; } $person = aioseo()->options->searchAppearance->global->schema->person; if ( 'manual' === $person ) { return $this->manual(); } $person = intval( $person ); if ( empty( $person ) ) { return []; } $data = [ '@type' => 'Person', '@id' => trailingslashit( home_url() ) . '#person', 'name' => get_the_author_meta( 'display_name', $person ) ]; $avatar = $this->avatar( $person, 'personImage' ); if ( $avatar ) { $data['image'] = $avatar; } $socialUrls = array_values( $this->getUserProfiles( $person ) ); if ( $socialUrls ) { $data['sameAs'] = $socialUrls; } return $data; } /** * Returns the data for the person if it is set manually. * * @since 4.0.0 * * @return array $data The graph data. */ private function manual() { $data = [ '@type' => 'Person', '@id' => trailingslashit( home_url() ) . '#person', 'name' => aioseo()->options->searchAppearance->global->schema->personName ]; $logo = aioseo()->options->searchAppearance->global->schema->personLogo; if ( $logo ) { $data['image'] = $logo; } $socialUrls = array_values( $this->getOrganizationProfiles() ); if ( $socialUrls ) { $data['sameAs'] = $socialUrls; } return $data; } }
Save
Cancel