web-dev-qa-db-fra.com

fetch_feed fonctionne sur l'hôte local mais pas sur le serveur

Il y a une question similaire , mais je n'arrive pas à comprendre ce qui se passe. Donc, toute aide appréciée ...

Le code suivant fonctionne très bien sur localhost, mais lorsque sur le site actif, j'obtiens ce qui suit: WP Erreur HTTP: connect () a expiré!

            <?php if (function_exists('fetch_feed')) { ?>
        <?php include_once(ABSPATH . WPINC . '/feed.php');
        $feed = fetch_feed('http://participmontpellier.wordpress.com/feed/');
        if ( ! is_wp_error( $feed ) ) : 
            $limit = $feed->get_item_quantity(2);
            $items = $feed->get_items(0,$limit);
        endif;
        if (!$items){
            echo $feed->get_error_message(); 

        } else {
            foreach ($items as $item) { ?>
                <h4><?php echo $item->get_date('F j, Y'); ?></h4>
                <p><?php echo $item->get_title(); ?></p>

            <?php }
        } ?>
     <?php } ?>

Merci!

1
user2135738

Au début, vérifiez ou définissez la fenêtre de délai d’expiration de l’installation en ligne, mot-clé max_execution_time.

Aussi, un indice pour le flux, il y a un problème, souvent aussi un problème de connexion: http://validator.w3.org/feed/check.cgi?url=http%3A % 2F% 2Fparticipmontpellier.wordpress.com% 2Ffeed% 2F

Une chance est également un plugin ou une fonction dans le thème, qui coupe la connexion.

Le dernier point, que vous devriez vérifier ces deux constantes. Il devrait y avoir une valeur true pour les connexions.

  • WP_HTTP_BLOCK_EXTERNAL
  • WP_ACCESSIBLE_HOSTS

Plus d'informations sur WordPress et Offline Topic peuvent être trouvés dans cette source du plugin. Mais vous devez vérifier le contraire;)

1
bueltge