Comment activer un plugin n’ayant pas un “en-tête” valide ? (Créer un compte)

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #502949
    radiCarl
    Membre
    Chevalier WordPress
    137 contributions

    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;
    }
    
    
    
    ?>

    #805227
    Lumiere de Lune
    Participant
    Maître WordPress
    19377 contributions

    Un 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

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.