- Statut : non résolu
- Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par
Lumiere de Lune, le il y a 11 années et 12 mois.
-
AuteurMessages
-
11 décembre 2011 à 1 h 57 min #502949
Bonjour à vous,
J’ai acheté ce plugin dénommé Feedbox widget
Or, bien qu’il m’apparaît intéressant, je suis simplement incapable de l’activer dans ma console d’administration. Le message affiché par WordPress est celui-ci:
Cette extension ne dispose pas d’un en-tête valide.
Autre problème, l’auteur du plugin ne semple plus répondre depuis deux ans. Or, j’ai comme l’impression que le problème n’est peut-être généré par une mauvaise déclaration quant à la version de WordPress. Pour ma part, j’Utilise évidement la dernière version.
Bref, je vous laisse ci-joint la page PHP du plugin… j’espère ainsi qu’un internet puisse trouver la source du problème.
Merci pour l’attention
<?php
define("DRAGNDROP_POPIN",true); //if you don't want to see feed content in a drag and droppable popin set false it need JAVASCRIPT_MODE = true
define("NB_FEEDS_PER_PAGE",5); //number of feeds per page, don't forget to change in css file rss_bloc and feed_table height
$xml = simplexml_load_file("feeds.xml");
$tableRss = "";
$call = isset($_GET['call']) && $_GET['call'] == "ajax" ? "ajax" : "reload";
$id = isset($_GET['load']) && is_numeric($_GET['load']) ? $_GET['load'] : 0;
$numPage = isset($_GET['p']) && is_numeric($_GET['p']) ? $_GET['p'] : 1;
$nbPage = 1;
function load($id,$numPage = 0){
//simplepie library for rss parsing
require_once('simplepie/simplepie.inc');
require_once('simplepie/idn/idna_convert.class.php');
global $xml,$nbPage;
$length = 0;
$start = 0;
try{
$feed_options = $xml->feed[(int)$id];
$feedurl = $feed_options[‘src’];
$feed = new SimplePie();
$feed->set_feed_url($feedurl);
$feed->enable_cache(true);
//duration of cache
$feed->set_cache_duration(3600); // 1 hour
//optimisation
$feed->set_image_handler(false);
$feed->remove_div(false);
$feed->strip_comments(false);
$feed->strip_htmltags(false);
$feed->init();
$feed->handle_content_type();
$nbFeeds = $feed->get_item_quantity();
if($numPage > 0){
$currPage = $numPage – 1;
$start = NB_FEEDS_PER_PAGE * $currPage;
$length = NB_FEEDS_PER_PAGE;
$nbPage = ceil($nbFeeds/$length);
}
$items = $feed->get_items($start,$length);
ob_start();
require(« ajaxtable.tpl »);
$content = ob_get_contents();
ob_end_clean();
return $content;
}catch(Exception $e){
echo « error »;
}
}
if($call == « ajax »){
$tableRss = load($id,$numPage);
echo $tableRss;
}else if($call == « reload »){
$tableRss = load($id,$numPage);
require_once(« feedbox.tpl »);
}
function cutString($chaine,$max){
if(strlen($chaine) >= $max){
$chaine = substr($chaine,0,$max);
$espace = strrpos($chaine, » « );
$chaine = substr($chaine,0,$espace). »… »;
}
return $chaine;
}
?>11 décembre 2011 à 10 h 17 min #805227Un plugin qui n’est pas maintenu depuis deux ans… moi j’éviterais tout simplement.
Cela dit ce n’est PAS un plugin (en tout cas rien ne l’indique, et si ça l’était, ça serait sans doute expliqué), c’est un morceau de code, à intégrer dans ton template, par exemple dans sidebar.php
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.