- Mensajes
- 1,537
- Puntuación de reacción
- 0
Buenas,
el otro día por necesidad necesitaba hacer esto y como lamentablemente la API de Google no nos da una manera (al menos que yo sepa...) de recoger los seguidores de G+ tuve que hacerlo de manera sucia, el código es el siguiente:
Para Wordpress, lo que hace esta función es probar si existe un 'transient', si no existe examinar el contenido del perfil de Google y recoger el número dentro de la caja 'Te tienen en tus círculos' y guardarlo en la bd durante un día, es decir que pasadas 24 horas esta opción se eliminará y una vez eliminada cuando se acceda a la página que muestra los seguidores se volverá a crear.
Deberás meter el código en tu archivo functions.php y llamarlo en el/los templates que desees así:
En PHP 'a secas' creo que así sería lo correcto:
Nota: Recuerda cambiar el ID de la url de G+ por el tuyo
Saludos :mola:
el otro día por necesidad necesitaba hacer esto y como lamentablemente la API de Google no nos da una manera (al menos que yo sepa...) de recoger los seguidores de G+ tuve que hacerlo de manera sucia, el código es el siguiente:
Para Wordpress, lo que hace esta función es probar si existe un 'transient', si no existe examinar el contenido del perfil de Google y recoger el número dentro de la caja 'Te tienen en tus círculos' y guardarlo en la bd durante un día, es decir que pasadas 24 horas esta opción se eliminará y una vez eliminada cuando se acceda a la página que muestra los seguidores se volverá a crear.
PHP:
function oece_gplus_followers(){
$return = get_transient('oecegplusfollowers');
if( false === $return ) {
$url = file_get_contents('https://plus.google.com/115524985985205025696/posts?hl=en');
if ( is_wp_error($url) ) {
return 0;
}else{
if (preg_match('/<span role="button" class="d-s o5a" tabindex="0">(.*?)<\/span>/s', $url, $matches))
$return = preg_replace('/[^0-9_]/', '', $matches[1]);
set_transient( 'oecegplusfollowers', $return, 60 * 60 * 24 );
}
}
return $return;
}
Deberás meter el código en tu archivo functions.php y llamarlo en el/los templates que desees así:
PHP:
<?php echo oece_gplus_followers(); ?>
En PHP 'a secas' creo que así sería lo correcto:
PHP:
function oece_gplus_followers(){
$return = 0;
if( !false === ( $url = @file_get_contents( 'https://plus.google.com/115524985985205025696/posts?hl=en' ) ) ) {
if (preg_match('/<span role="button" class="d-s o5a" tabindex="0">(.*?)<\/span>/s', $url, $matches))
$return = preg_replace('/[^0-9_]/', '', $matches[1]);
}
return $return;
}
Nota: Recuerda cambiar el ID de la url de G+ por el tuyo
Saludos :mola: