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
June 6, 2011 a las 9:16 pm
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
June 6, 2011 a las 9:48 pm
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
June 24, 2011 a las 8:15 pm
[...] 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. [...]