Contadores sociales en WordPress

 

Hoy te traigo un truco rápido y sencillo: añadir un contador de las veces que se han compartido una entrada de WordPress en las redes sociales principales (Twitter, Facebook y Google Plus).

social media soup

Añadirlo es muy sencillo, solo tienes que copiar este código que tienes a continuación y pegarlo en donde quieras que aparezca el contador en tu tema WordPress, ya sea en portada o, lo más habitual, en la plantilla de entrada sencilla (single.php):

function social_shares() {
$url = get_permalink( $post_id );
$json = file_get_contents("http://api.sharedcount.com/?url=" .
rawurlencode($url));
$counts = json_decode($json, true);
$totalcounts= $counts['Twitter'] +
$counts['Facebook']['total_count'] +
$counts['GooglePlusOne'];
echo '<div>$totalcounts Compartir</div>';;
}

Estupendo truco creado por Davide y compartido en WP recipes.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(4 votos, promedio: 3)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

11 comentarios en “Contadores sociales en WordPress”

    1. 01function social_shares() {
      02 $url = get_permalink( $post_id );
      03 $json = file_get_contents(«http://api.sharedcount.com/?url=» .
      04rawurlencode($url));
      05 $counts = json_decode($json, true);
      06 $totalcounts= $counts[‘Twitter’] +
      07$counts[‘Facebook’][‘total_count’] +
      08$counts[‘GooglePlusOne’];
      09 echo ‘$totalcounts Share’;;
      10}

  1. ¿Esto no tendría que implementarse en el functions.php y añadir la función al single.php? ¿Podrías desarrollar este código mejor, Fernando? Mil gracias.

  2. Tengo que ponerlo al final de una entrada ? yo quiero que me aparezca en todas las entradas, de manera permanente, alguna solución ?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba '),document.contains||document.write(''),window.DOMRect||document.write(''),window.URL&&window.URL.prototype&&window.URLSearchParams||document.write(''),window.FormData&&window.FormData.prototype.keys||document.write(''),Element.prototype.matches&&Element.prototype.closest||document.write('')Ir al contenido