Sentido Web

Referencias y explicaciones sobre desarrollo web, PHP, Ajax, XHTML, MySQL ...
03Jun
2011
<!-- 3 -->

Conocer los +1 de Google de tus posts de WordPress

Ahora que Google ha sacado el botón +1, puede ser interesante saber que puntuación llevan nuestros posts en Google. Una forma rápida (y un tanto cutre) sería crear un fichero (por ejemplo en la raíz del blog que tenga el siguiente código:

<?php 
define('DOING_CRON', true);
define('DOING_AJAX', true);
require_once('../wp-load.php');
global $wpdb;
$result = $wpdb->get_results("SELECT * from $wpdb->posts where post_status = 'publish' order by ID desc limit 20");
?>
<html>
  <head>
    <title>+1 de Google de mis posts</title>
    <script type="text/javascript" src="https://apis.google.com/js/plusone.js">
      {"parsetags": "explicit"}
    </script>
  </head>
  <body>
<?php foreach($result as $i=>$p) { $url = get_permalink($p->ID); ?>
  <p><?php echo $url; ?><script type="text/javascript">
      gapi.plusone.render("content<?php echo $i; ?>", {"href":"<?php echo $url; ?>"});
    </script>
    <span id="content<?php echo $i; ?>">
      <g:plusone></g:plusone>
    </span>
  </p>
<?php } ?>
  </body>
</html>

Espero que os sea de ayuda

Entradas relacionadas

Comentarios

  1. Ojo! con hacer un select * de posts
    esto trae problemas de memoria en sitios grandes
    hay que restringir los selects a los campos que se van a usar.

    gracias por el aporte

  2. Tiene un limit 20, ya tienen que ser muy grandes los posts para que dé problemas de memoria, si así fuera el simple hecho de mostrar el home también lo daría ;)

  3. [...] Sentidoweb publicó un snippet que puede servir como punto de inicio para manejar los plusone que van recibiendo nuestras entradas en WordPress. No es una de las mejores opciones para sitios webs grandes pero saciará la curiosidad de los mas ansiosos para ver que artículos recibieron +1. [...]