WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

SimplePie_Locator::search_elements_by_tag() protected WP 1.0

{} Это метод класса: SimplePie_Locator{}

Хуков нет.

Возвращает

Null. Ничего.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->search_elements_by_tag( $name, $done, $feeds );

Код SimplePie_Locator::search_elements_by_tag() WP 5.5.3

<?php
protected function search_elements_by_tag($name, &$done, $feeds)
{
	if ($this->dom === null)
	{
		throw new SimplePie_Exception('DOMDocument not found, unable to use locator');
	}

	$links = $this->dom->getElementsByTagName($name);
	foreach ($links as $link)
	{
		if ($this->checked_feeds === $this->max_checked_feeds)
		{
			break;
		}
		if ($link->hasAttribute('href') && $link->hasAttribute('rel'))
		{
			$rel = array_unique($this->registry->call('Misc', 'space_separated_tokens', array(strtolower($link->getAttribute('rel')))));
			$line = method_exists($link, 'getLineNo') ? $link->getLineNo() : 1;

			if ($this->base_location < $line)
			{
				$href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->base));
			}
			else
			{
				$href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->http_base));
			}
			if ($href === false)
			{
				continue;
			}

			if (!in_array($href, $done) && in_array('feed', $rel) || (in_array('alternate', $rel) && !in_array('stylesheet', $rel) && $link->hasAttribute('type') && in_array(strtolower($this->registry->call('Misc', 'parse_mime', array($link->getAttribute('type')))), array('text/html', 'application/rss+xml', 'application/atom+xml'))) && !isset($feeds[$href]))
			{
				$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($href, $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, true))
				{
					$feeds[$href] = $feed;
				}
			}
			$done[] = $href;
		}
	}

	return $feeds;
}