2016-08-25 20:18:39 +02:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Feed API: WP_Feed_Cache class
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Feed
|
|
|
|
* @since 4.7.0
|
Feeds: Register transient feed cache handler using the recommended method for SimplePie 1.3 or later.
This fixes a "Non-static method cannot be called statically" fatal error when calling `fetch_feed()` on PHP 8.
Follow-up to [21644], [21652], [22366], [22599].
Props dd32, afragen, Senning, markoheijnen, ComputerGuru, useStrict, Ipstenu, nacin, l3rady, HoaSi, NathanAtmoz, fabifott, jfoulquier, thefarlilacfield, subscriptiongroup, rogerlos, Mte90, mopsyd, dossy, stulab, MadtownLems, roikles, justlevine, joostdevalk, OptimizingMatters, hellofromTonya, bph, ayeshrajans, SergeyBiryukov.
Fixes #29204.
Built from https://develop.svn.wordpress.org/trunk@49565
git-svn-id: http://core.svn.wordpress.org/trunk@49303 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2020-11-12 15:36:10 +01:00
|
|
|
* @deprecated 5.6.0
|
2016-08-25 20:18:39 +02:00
|
|
|
*/
|
|
|
|
|
Feeds: Register transient feed cache handler using the recommended method for SimplePie 1.3 or later.
This fixes a "Non-static method cannot be called statically" fatal error when calling `fetch_feed()` on PHP 8.
Follow-up to [21644], [21652], [22366], [22599].
Props dd32, afragen, Senning, markoheijnen, ComputerGuru, useStrict, Ipstenu, nacin, l3rady, HoaSi, NathanAtmoz, fabifott, jfoulquier, thefarlilacfield, subscriptiongroup, rogerlos, Mte90, mopsyd, dossy, stulab, MadtownLems, roikles, justlevine, joostdevalk, OptimizingMatters, hellofromTonya, bph, ayeshrajans, SergeyBiryukov.
Fixes #29204.
Built from https://develop.svn.wordpress.org/trunk@49565
git-svn-id: http://core.svn.wordpress.org/trunk@49303 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2020-11-12 15:36:10 +01:00
|
|
|
_deprecated_file(
|
|
|
|
basename( __FILE__ ),
|
|
|
|
'5.6.0',
|
|
|
|
'',
|
|
|
|
__( 'This file is only loaded for backward compatibility with SimplePie 1.2.x. Please consider switching to a recent SimplePie version.' )
|
|
|
|
);
|
|
|
|
|
2016-08-25 20:18:39 +02:00
|
|
|
/**
|
|
|
|
* Core class used to implement a feed cache.
|
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*
|
|
|
|
* @see SimplePie_Cache
|
|
|
|
*/
|
|
|
|
class WP_Feed_Cache extends SimplePie_Cache {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a new SimplePie_Cache object.
|
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*
|
|
|
|
* @param string $location URL location (scheme is used to determine handler).
|
|
|
|
* @param string $filename Unique identifier for cache object.
|
|
|
|
* @param string $extension 'spi' or 'spc'.
|
|
|
|
* @return WP_Feed_Cache_Transient Feed cache handler object that uses transients.
|
|
|
|
*/
|
2017-12-01 00:11:00 +01:00
|
|
|
public function create( $location, $filename, $extension ) {
|
|
|
|
return new WP_Feed_Cache_Transient( $location, $filename, $extension );
|
2016-08-25 20:18:39 +02:00
|
|
|
}
|
|
|
|
}
|