Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
WordPress - Twitter followers and Facebook fans count with transients
* Other transients stuff here
function my_followers_count($screen_name = 'kovshenin'){
$key = 'my_followers_count_' . $screen_name;
// Let's see if we have a cached version
$followers_count = get_transient($key);
if ($followers_count !== false)
return $followers_count;
// If there's no cached version we ask Twitter
$response = wp_remote_get("{$screen_name}");
if (is_wp_error($response))
// In case Twitter is down we return the last successful count
return get_option($key);
// If everything's okay, parse the body and json_decode it
$json = json_decode(wp_remote_retrieve_body($response));
$count = $json->followers_count;
// Store the result in a transient, expires after 1 day
// Also store it as the last successful using update_option
set_transient($key, $count, 60*60*24);
update_option($key, $count);
return $count;
echo "I have " . my_followers_count('kovshenin') . " followers";
* Facebook page fans count.
* Add transients manually.
$page_id = "YOUR PAGE-ID";
$xml = @simplexml_load_file("".$page_id."") or die ("a lot");
$fans = $xml->page->fan_count;
echo $fans;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment