Yoast\WP\SEO\Helpers

Indexable_To_Postmeta_Helper::robots_adv_map()publicYoast 1.0

Deletes the nofollow post_meta key if no nofollow in the indexable or if nofollow is false. Populates the post_meta key appropriately if there is a true nofollow in the indexable.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

$Indexable_To_Postmeta_Helper = new Indexable_To_Postmeta_Helper();
$Indexable_To_Postmeta_Helper->robots_adv_map( $indexable, $post_meta_key );
$indexable(Indexable) (обязательный)
The Yoast indexable.
$post_meta_key(строка) (обязательный)
The post_meta key that will be populated.

Код Indexable_To_Postmeta_Helper::robots_adv_map() Yoast 22.4

public function robots_adv_map( $indexable, $post_meta_key ) {
	$adv_settings_to_be_imported = [];
	$no_adv_settings             = true;

	if ( $indexable->is_robots_noimageindex === true ) {
		$adv_settings_to_be_imported[] = 'noimageindex';
		$no_adv_settings               = false;
	}
	if ( $indexable->is_robots_noarchive === true ) {
		$adv_settings_to_be_imported[] = 'noarchive';
		$no_adv_settings               = false;
	}
	if ( $indexable->is_robots_nosnippet === true ) {
		$adv_settings_to_be_imported[] = 'nosnippet';
		$no_adv_settings               = false;
	}

	if ( $no_adv_settings === true ) {
		$this->meta->delete( $post_meta_key, $indexable->object_id );
		return;
	}

	$this->meta->set_value( $post_meta_key, \implode( ',', $adv_settings_to_be_imported ), $indexable->object_id );
}