WPSEO_Schema_Author{} Yoast 10.2
Устарела с версии 14.0. Больше не поддерживается и может быть удалена. Рекомендуется заменить эту функцию на аналог.╳
Returns schema Person data.
Хуков нет.
Возвращает
null
. Null. Ничего.
Использование
$WPSEO_Schema_Author = new WPSEO_Schema_Author(); // use class methods
Методы
Список изменений
С версии 10.2 | Введена. |
Устарела с | 14.0 |
Код WPSEO_Schema_Author{} WPSEO Schema Author{} Yoast 16.1.1
class WPSEO_Schema_Author extends WPSEO_Deprecated_Graph_Piece {
/**
* The hash used for images.
*
* @var string
*/
protected $image_hash = Schema_IDs::AUTHOR_LOGO_HASH;
/**
* The Schema type we use for this class.
*
* @var string[]
*/
protected $type = [ 'Person' ];
/**
* WPSEO_Schema_Author constructor.
*
* @param null $context The context. No longer used but present for BC.
*
* @codeCoverageIgnore
* @deprecated 14.0
*/
public function __construct( $context = null ) {
parent::__construct( Author::class );
}
/**
* Determine whether we should return Person schema.
*
* @codeCoverageIgnore
* @deprecated 14.0
*
* @return bool
*/
public function is_needed() {
_deprecated_function( __METHOD__, 'WPSEO 14.0', 'Yoast\WP\SEO\Generators\Schema\Author::is_needed' );
if ( $this->stable->context->indexable->object_type === 'user' ) {
return true;
}
// This call to `is_post_author` is why this whole block could not be replaced with a `parent::is_needed()` call.
if ( $this->is_post_author() ) {
// If the author is the user the site represents, no need for an extra author block.
if ( $this->stable->is_needed() ) {
return (int) $this->stable->context->post->post_author !== $this->stable->context->site_user_id;
}
return true;
}
return false;
}
/**
* Gets the Schema type we use for this class.
*
* @codeCoverageIgnore
* @deprecated 14.0
*
* @return string[] The schema type.
*/
public static function get_type() {
_deprecated_function( __METHOD__, 'WPSEO 14.0' );
return [ 'Person' ];
}
/**
* Determine whether the current URL is worthy of Article schema.
*
* @codeCoverageIgnore
* @deprecated 14.0
*
* @return bool
*/
protected function is_post_author() {
_deprecated_function( __METHOD__, 'WPSEO 14.0' );
return (
$this->stable->context->indexable->object_type === 'post'
&& $this->helpers->schema->article->is_article_post_type( $this->stable->context->indexable->object_sub_type )
);
}
/**
* Determines a User ID for the Person data.
*
* @codeCoverageIgnore
* @deprecated 14.0
*
* @return bool|int User ID or false upon return.
*/
protected function determine_user_id() {
_deprecated_function( __METHOD__, 'WPSEO 14.0', 'Yoast\WP\SEO\Generators\Schema\Author::determine_user_id' );
return parent::determine_user_id();
}
}