Wordpress fout?

Gestart doorRootzz5 reacties38 weergaven

6 berichten · pagina 1 van 1

Rootzz

Lid · Topicstarter

Berichten
1.245
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als ik een theme wil activeren krijg ik dit te zien:

Fatal error: Cannot redeclare class WP_Feed_Cache in /home/sitenaam/domains/sitenaam/public_html/wp-includes/class-feed.php on line 16

Dit heb ik bij meerdere themes, iemand enig idee hoe ik dit oplos?

Mvg, Rootzz

Edit heb dit gevonden: http://wordpress.org/support/topic/fatal-error-cannot-redeclare-class-wp_feed_cache
Alleen heb ik geen idee waar ik hem dan moet neerzetten hier class-feed.php


if ( !class_exists(SimplePie) )
require_once (ABSPATH . WPINC . /class-simplepie.php);

class WP_Feed_Cache extends SimplePie_Cache {
/**
* 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 __construct($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 __construct($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[headers] = $this->headers;

if ( SIMPLEPIE_USERAGENT != $this->useragent ) //Use default WP user agent unless custom has been specified
$args[user-agent] = $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 = wp_remote_retrieve_headers( $res );
$this->body = wp_remote_retrieve_body( $res );
$this->status_code = wp_remote_retrieve_response_code( $res );
}
} else {
if ( ! $this->body = file_get_contents($url) ) {
$this->error = file_get_contents could not read the file;
$this->success = false;
}
}
}
}
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Als ik dat zo lees (waar ik naar refereer wink ) lijken twee plugins met elkaar te rellen wink
0
Rootzz

Lid · Topicstarter

Berichten
1.245
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja dat snap ik.. de vraag is waar moet ik die regel neerzetten?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Staat er toch duidelijk...? Laat anders eens de opbouw van die bestanden zien...?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren