Fatal error: Class ‘SimplePie_Cache’ not found (Créer un compte)

  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #493655
    ericmobile
    Participant
    Initié WordPress
    19 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.0.1.
    – Version de PHP/MySQL : phpMyAdmin – 2.11.11
    – Thème utilisé : Artisteer
    – Extensions en place : Horizontal scrolling announcement ; JW Player Plugin for WordPress ; NextGEN FlashViewer ; NextGEN Gallery ; Page Columnist ; Page Links To ; Simple Tags ; TinyMCE Advanced ; WordPress Flash Uploader ; WP-Cumulus
    – Nom de l’hebergeur : Espace 2001
    – Adresse du site : http://www.MONSITE.COM/hotel/

    Problème(s) rencontré(s) :

    Beaucoup de problème :
    – seule la page d’accueil fonctionne (www.MONSITE.COM/hotel/), les autres pages renvoient vers une erreur 404 en affichant http://www.MONSITE.COM/
    – les plugins ne peuvent écrire même si je bascule de 755 en 777 via FileZilla

    Mon tableau de bord affiche dans les rubriques « Extensions »-« Liens entrants »-« Blog WordPress » un message identique :
    Fatal error: Class ‘SimplePie_Cache’ not found in /home/MONSITE/www/hotel/wp-includes/class-feed.php on line 6

    Si j’ouvre le fichier (je sais pas à quoi il sert) je tombe sur ce qui est pour moi du chinois :
    require_once (ABSPATH . WPINC . ‘/class-simplepie.php’);

    class WP_Feed_Cache extends SimplePie_Cache {
    /**
    * Don’t call the constructor. Please.
    *
    * @access private
    */
    function WP_Feed_Cache() {
    trigger_error(‘Please call SimplePie_Cache::create() instead of the constructor’, E_USER_ERROR);
    }

    /**
    * Create a new SimplePie_Cache object
    *
    * @static
    * @access public
    */
    function create($location, $filename, $extension) {
    return new WP_Feed_Cache_Transient($location, $filename, $extension);
    }
    }

    class WP_Feed_Cache_Transient {
    var $name;
    var $mod_name;
    var $lifetime = 43200; //Default lifetime in cache of 12 hours

    function WP_Feed_Cache_Transient($location, $filename, $extension) {
    $this->name = ‘feed_’ . $filename;
    $this->mod_name = ‘feed_mod_’ . $filename;
    $this->lifetime = apply_filters(‘wp_feed_cache_transient_lifetime’, $this->lifetime, $filename);
    }

    function save($data) {
    if ( is_a($data, ‘SimplePie’) )
    $data = $data->data;

    set_transient($this->name, $data, $this->lifetime);
    set_transient($this->mod_name, time(), $this->lifetime);
    return true;
    }

    function load() {
    return get_transient($this->name);
    }

    function mtime() {
    return get_transient($this->mod_name);
    }

    function touch() {
    return set_transient($this->mod_name, time(), $this->lifetime);
    }

    function unlink() {
    delete_transient($this->name);
    delete_transient($this->mod_name);
    return true;
    }
    }

    class WP_SimplePie_File extends SimplePie_File {

    function WP_SimplePie_File($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false) {
    $this->url = $url;
    $this->timeout = $timeout;
    $this->redirects = $redirects;
    $this->headers = $headers;
    $this->useragent = $useragent;

    $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE;

    if ( preg_match(‘/^http(s)?:///i’, $url) ) {
    $args = array( ‘timeout’ => $this->timeout, ‘redirection’ => $this->redirects);

    if ( !empty($this->headers) )
    $args = $this->headers;

    if ( SIMPLEPIE_USERAGENT != $this->useragent ) //Use default WP user agent unless custom has been specified
    $args = $this->useragent;

    $res = wp_remote_request($url, $args);

    if ( is_wp_error($res) ) {
    $this->error = ‘WP HTTP Error: ‘ . $res->get_error_message();
    $this->success = false;
    } else {
    $this->headers = $res;
    $this->body = $res;
    $this->status_code = $res;
    }
    } else {
    if ( ! $this->body = file_get_contents($url) ) {
    $this->error = ‘file_get_contents could not read the file’;
    $this->success = false;
    }
    }
    }
    }

    J’écoute vos conseils !

    Eric

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.