У меня есть этот код, чтобы считать все социальные сайты в моих сообщениях. Проблема с кодом - постоянная ссылка статична.
Если вы заметили, я сохранил постоянную ссылку в переменной $myurl
, используя get_permalink();
, проблема с кодом - это когда я меняю ссылку " http://www.bendaggers.com/how-to-write-a-killer-resume-that-lands-an-interview/", это дает мне массу ошибок, таких как:
file_get_contents (http://graph.facebook.com/?id= $myurl): не удалось открытый поток: запрос HTTP не выполнен!
Здесь мой код:
$myurl = get_permalink();
$url = urlencode($url);
$facebook_like_share_count = function ( $url ) {
$api = file_get_contents( 'http://graph.facebook.com/?id=' . $url );
$count = json_decode( $api );
return $count->shares;
};
$twitter_tweet_count = function ( $url ) {
$api = file_get_contents( 'https://cdn.api.twitter.com/1/urls/count.json?url=' . $url );
$count = json_decode( $api );
return $count->count;
};
$pinterest_pins = function ( $url ) {
$api = file_get_contents( 'http://api.pinterest.com/v1/urls/count.json?callback%20&url=' . $url );
$body = preg_replace( '/^receiveCount\((.*)\)$/', '\\1', $api );
$count = json_decode( $body );
return $count->count;
};
echo twitter_tweet_count( 'http://www.bendaggers.com/how-to-write-a-killer-resume-that-lands-an-interview/' );
echo "<br>";
echo facebook_like_share_count( 'http://www.bendaggers.com/how-to-write-a-killer-resume-that-lands-an-interview/' );
echo "<br>";
echo pinterest_pins( 'http://www.bendaggers.com/how-to-write-a-killer-resume-that-lands-an-interview/' );
echo "<br>";
?>
Чтобы добавить, функция get_permalink
возвращает текущий URL активной страницы. Я делаю это, чтобы интегрировать его на мой сайт Wordpress и показать точное количество акций (facebook, twitter, linkedin и pinterest). Приведенный выше код не возвращает URL-адрес текущей страницы. Это статично.