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).
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.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
No funciona… al menos a mí.
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}
A mi tampoco me funciona 🙁
No vale, amigo. Me aparece el codigo en mi blog, no un contador. Ayuda?
Una ayuda…?
Si compartes con nosotros, ayudanos a resolver el problema que (tiene el codigo) tenemos.
Vaya blog. Me piro de aqui.
No Funciona, pésimo post.
Si tienes la versión gratis de wordpress, no se puede hacer esto, verdad?
Gracias
¿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.
Tengo que ponerlo al final de una entrada ? yo quiero que me aparezca en todas las entradas, de manera permanente, alguna solución ?