WPSEO_Sitemaps_Cache::store_sitemap()publicYoast 3.2

Store the sitemap page from cache.

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

Хуков нет.

Возвращает

true|false.

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

$WPSEO_Sitemaps_Cache = new WPSEO_Sitemaps_Cache();
$WPSEO_Sitemaps_Cache->store_sitemap( $type, $page, $sitemap, $usable );
$type(строка) (обязательный)
Sitemap type.
$page(int) (обязательный)
Page number to store.
$sitemap(строка) (обязательный)
Sitemap body to store.
$usable(true|false)
Is this a valid sitemap or a cache of an invalid sitemap.
По умолчанию: true

Список изменений

С версии 3.2 Введена.

Код WPSEO_Sitemaps_Cache::store_sitemap() Yoast 24.9

public function store_sitemap( $type, $page, $sitemap, $usable = true ) {

	$transient_key = WPSEO_Sitemaps_Cache_Validator::get_storage_key( $type, $page );

	if ( $transient_key === false ) {
		return false;
	}

	$status = ( $usable ) ? WPSEO_Sitemap_Cache_Data::OK : WPSEO_Sitemap_Cache_Data::ERROR;

	$sitemap_data = new WPSEO_Sitemap_Cache_Data();
	$sitemap_data->set_sitemap( $sitemap );
	$sitemap_data->set_status( $status );

	return set_transient( $transient_key, $sitemap_data, DAY_IN_SECONDS );
}