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.

Method of the class: SimplePie{}

No Hooks.

Return

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->store_links( $file, $hub, $self );
$file(SimplePie_File) (required) (passed by reference — &)
-
$hub(string) (required)
-
$self(string) (required)
-

SimplePie::store_links() code 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';
		}
	}
}