SimplePie::store_links()privateWP 1.0

Store PubSubHubbub links as headers

There is no way to find PuSH links in the body of a microformats feed, so they are added to the headers when found, to be used later by get_links.

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->store_links( $file, $hub, $self );
$file(SimplePie_File) (обязательный) (передается по ссылке — &)
-
$hub(строка) (обязательный)
-
$self(строка) (обязательный)
-

Код SimplePie::store_links() WP 6.5.2

private function store_links(&$file, $hub, $self) {
	if (isset($file->headers['link']['hub']) ||
		  (isset($file->headers['link']) &&
		   preg_match('/rel=hub/', $file->headers['link'])))
	{
		return;
	}

	if ($hub)
	{
		if (isset($file->headers['link']))
		{
			if ($file->headers['link'] !== '')
			{
				$file->headers['link'] = ', ';
			}
		}
		else
		{
			$file->headers['link'] = '';
		}
		$file->headers['link'] .= '<'.$hub.'>; rel=hub';
		if ($self)
		{
			$file->headers['link'] .= ', <'.$self.'>; rel=self';
		}
	}
}