Yoast\WP\SEO\Surfaces

Meta_Surface::is_date_archive_url()protectedYoast 1.0

Checks if a given URL is a date archive URL.

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

Хуки из метода

Возвращает

true|false.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->is_date_archive_url( $url );
$url(строка) (обязательный)
The url.

Код Meta_Surface::is_date_archive_url() Yoast 22.4

protected function is_date_archive_url( $url ) {
	$path = \wp_parse_url( $url, \PHP_URL_PATH );
	if ( $path === null ) {
		return false;
	}

	$path         = \ltrim( $path, '/' );
	$wp_rewrite   = $this->wp_rewrite_wrapper->get();
	$date_rewrite = $wp_rewrite->generate_rewrite_rules( $wp_rewrite->get_date_permastruct(), \EP_DATE );
	$date_rewrite = \apply_filters( 'date_rewrite_rules', $date_rewrite );

	foreach ( (array) $date_rewrite as $match => $query ) {
		if ( \preg_match( "#^$match#", $path ) ) {
			return true;
		}
	}

	return false;
}