Firefox: ссылки bit.ly на боковой панели настраиваемого блога WordPress дают ошибку 404 - PullRequest
0 голосов
/ 18 января 2010

У меня есть обновления статуса Твиттера, отображаемые на боковой панели блога, где часто есть ссылки на bit.ly или ow.ly. Но каждый раз, когда я нажимаю на него в браузере Firefox, он выдает ошибку 404, потому что пытается найти следующий URL: www.domain.com/blog/"http://bit.ly/uniquenumber" вместо bit.ly/uniquenumber.

Я только что проверил, и похоже, что он работает на Google Chrome на Mac, но не работает на Firefox на Mac OS X. У кого-нибудь еще есть подобные проблемы.

Ниже приведен код получения обновлений статуса в твиттере:

/* These prefixes and suffixes will display before and after the entire block of tweets. */  
    $prefix = ""; // Prefix - some text you want displayed before all your tweets.  
    $suffix = ""; // Suffix - some text you want displayed after all your tweets.  
    $tweetprefix = ""; // Tweet Prefix - some text you want displayed before each tweet.  
    $tweetsuffix = "<br \><br \>"; // Tweet Suffix - some text you want displayed after each tweet.  

    $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1" . $limit;  

    function parse_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) {  

    $feed = str_replace("&lt;", "<", $feed);  
    $feed = str_replace("&gt;", ">", $feed);  
    $clean = explode("<content type=\"html\">", $feed);  

    $amount = count($clean) - 1;  

    echo $prefix;  

    for ($i = 1; $i <= $amount; $i++) {  
    echo $tweetsuffix;
    $cleaner = explode("</content>", $clean[$i]);  
    echo $tweetprefix;  
    echo $cleaner[0]; echo $suffix; echo $tweetsuffix;  ?>

    <img src="<?php echo get_bloginfo('template_directory');?>/images/side.png" alt="A line dividing the twitter updates and the open courses listing">
    <?php 
    }    
    echo $suffix;  
    }  

    $twitterFeed = file_get_contents($feed);  
    parse_feed($twitterFeed, $prefix, $tweetprefix, $tweetsuffix, $suffix); 

1 Ответ

2 голосов
/ 18 января 2010

Разобрался за тебя. Изменить это:

$feed = str_replace("&lt;", "<", $feed);  
$feed = str_replace("&gt;", ">", $feed);  

к этому

$feed = str_replace("&lt;", "<", $feed);  
$feed = str_replace("&gt;", ">", $feed);  
$feed = str_replace("&quot;", '"', $feed);  
...