WordPress at Your Fingertips
function is not described

SimplePie_Locator::extension() public WP 1.0

{} It's a method of the class: SimplePie_Locator{}

No Hooks.

Return

null. Nothing.

Usage

$SimplePie_Locator = new SimplePie_Locator();
$SimplePie_Locator->extension( $array );
$array (required) (passed by reference — &)
-

Code of SimplePie_Locator::extension() WP 5.8.2

public function extension(&$array)
{
	foreach ($array as $key => $value)
	{
		if ($this->checked_feeds === $this->max_checked_feeds)
		{
			break;
		}
		if (in_array(strtolower(strrchr($value, '.')), array('.rss', '.rdf', '.atom', '.xml')))
		{
			$this->checked_feeds++;

			$headers = array(
				'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1',
			);
			$feed = $this->registry->create('File', array($value, $this->timeout, 5, $headers, $this->useragent, $this->force_fsockopen, $this->curl_options));
			if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
			{
				return array($feed);
			}
			else
			{
				unset($array[$key]);
			}
		}
	}
	return null;
}