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

SimplePie_Cache_MySQL::__construct() public WP 1.0

Create a new cache object

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

Хуков нет.

Возвращает

Null. Ничего.

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

$SimplePie_Cache_MySQL = new SimplePie_Cache_MySQL();
$SimplePie_Cache_MySQL->__construct( $location, $name, $type );
$location(строка) (обязательный)
Location string (from SimplePie::$cache_location)
$name(строка) (обязательный)
Unique ID for the cache
$type(строка) (обязательный)
Either TYPE_FEED for SimplePie data, or TYPE_IMAGE for image data

Код SimplePie_Cache_MySQL::__construct() WP 5.5.3

<?php
public function __construct($location, $name, $type)
{
	$this->options = array(
		'user' => null,
		'pass' => null,
		'host' => '127.0.0.1',
		'port' => '3306',
		'path' => '',
		'extras' => array(
			'prefix' => '',
			'cache_purge_time' => 2592000
		),
	);

	$this->options = SimplePie_Misc::array_merge_recursive($this->options, SimplePie_Cache::parse_URL($location));

	// Path is prefixed with a "/"
	$this->options['dbname'] = substr($this->options['path'], 1);

	try
	{
		$this->mysql = new PDO("mysql:dbname={$this->options['dbname']};host={$this->options['host']};port={$this->options['port']}", $this->options['user'], $this->options['pass'], array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
	}
	catch (PDOException $e)
	{
		$this->mysql = null;
		return;
	}

	$this->id = $name . $type;

	if (!$query = $this->mysql->query('SHOW TABLES'))
	{
		$this->mysql = null;
		return;
	}

	$db = array();
	while ($row = $query->fetchColumn())
	{
		$db[] = $row;
	}

	if (!in_array($this->options['extras']['prefix'] . 'cache_data', $db))
	{
		$query = $this->mysql->exec('CREATE TABLE `' . $this->options['extras']['prefix'] . 'cache_data` (`id` TEXT CHARACTER SET utf8 NOT NULL, `items` SMALLINT NOT NULL DEFAULT 0, `data` BLOB NOT NULL, `mtime` INT UNSIGNED NOT NULL, UNIQUE (`id`(125)))');
		if ($query === false)
		{
			trigger_error("Can't create " . $this->options['extras']['prefix'] . "cache_data table, check permissions", E_USER_WARNING);
			$this->mysql = null;
			return;
		}
	}

	if (!in_array($this->options['extras']['prefix'] . 'items', $db))
	{
		$query = $this->mysql->exec('CREATE TABLE `' . $this->options['extras']['prefix'] . 'items` (`feed_id` TEXT CHARACTER SET utf8 NOT NULL, `id` TEXT CHARACTER SET utf8 NOT NULL, `data` MEDIUMBLOB NOT NULL, `posted` INT UNSIGNED NOT NULL, INDEX `feed_id` (`feed_id`(125)))');
		if ($query === false)
		{
			trigger_error("Can't create " . $this->options['extras']['prefix'] . "items table, check permissions", E_USER_WARNING);
			$this->mysql = null;
			return;
		}
	}
}