Añadir Google +1 a “ic BeSocial”

Aviso: Este post ya está anticuado. El plugin IC BeSocial acaba de ser actualizado a la versión 3.0 por lo que ya no es necesario urgar en las tripas… Gracia a José Cuesta por la actualización.

<><><><><>

Estreno artículo de la categoría “Bitácora” dentro de la finalidad del mismo, compartir con todos vosotros soluciones a problemas que he podido encontrarme. En este caso, como agregar el botón de Google +1, al plugin ic BeSocial, creado por José Cuesta de @InerciaCreativa, para WordPress.

El nombrado plugin no tiene esa opción y desconozco en realidad si la tienen en implementación, pero realmente es bastante sencillo que cada uno pueda hacerlo. En concreto, hablaré de la versión de ic BeSocial 2.1.

Lo primero que tenemos que hacer es implementar en nuestro WordPress el plug de Google, que podéis encontrar aquí. En esa web podréis configurar brévemente la estética del botón y obtener el script. En mi caso, una vez configurado, hay que agregar lo siguiente:


{lang: ‘es’}
</script>

Este código anterior deberá colocarse en el header.php de tu plantilla, antes de la etiqueta <head>. El archivo debería estar en /wp-contet/templates/”nombre de plantilla”.

Después, hay que buscar el archivo besocial.php, del plugin “ic BeSocial”, que se encuentra en /wp-content/plugins/ic-besocial/besocial.php, abrirlo y buscar el siguiente bloque, que se encuentra aproximádamente en la línea 391 y agregar lo que pongo en negrita.

/**
* Inserta los botones al final del contenido del post
*
* @param string $content El contenido del post
*/
function showButtons( $content = ”, $manual = false ) {
global $wp_query, $wp_the_query;

if ( $manual || ($wp_query === $wp_the_query) ) {
$position = $this->getOption(‘position’);
$alignment = $this->getOption(‘alignment’);

if ( (($position != ‘none’) && ($manual == false)) || (($position == ‘none’) && ($manual == true)) ) {
$buttons = ”;
foreach ( $this->buttons as $name ) {
$button =& $this->getButton($name);
$button->setPost($this->getPost());
$buttons .= $button->toHTML(‘

  • ‘, ‘

‘);
}

if ( !empty($buttons) ) {
if ( $position == ‘top’ ) {
$content = ‘

    ‘ . $buttons . ”

<g:plusone>‘ . “\n” . $content;
} else {
$content .= “\n” . ‘<div><ul>’ . $buttons . ‘ <g:plusone></ul></div>’;
}
}
}
}

return $content;

Con esto, como podreis ver al final de este post, aparece a la derecha el botón +1 de Google. Este añadido, se puede implementar en la mayoría de los plugins de SocialShare.

Espero que os sea de ayuda.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

13 Responses

  1. Quincho says:

    Muchas gracias por la explicación, lo he aplicado sin ningún problema.
    Como detalle, quiero incluir que en la versión 2.1, la linea a buscar es la 791.

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
  2. Iván says:

    Funciona muy bien el código, mi pregunta, es si hay alguna forma de ponerlo a manera que sea puro texto, algo así como
    ‘Google+’ en lugar del icono del botón. Aunque no sé si eso tenga que ver más con le API del Google.

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    • maestroluc says:

      Gracias por el comentario!… Pues si, el botón viene definido por el “API” de Google… aún así, todo es investigarlo… Si doy con ello te comento. Si das con ello antes… sería genial que me lo hicieras saber para ampliar el artículo del blog.

      Un saludo!

      VN:F [1.9.22_1171]
      Rating: 0.0/5 (0 votes cast)
    • maestroluc says:

      Hola icancasasempere… (uf, vaya nick… ^^”), pues por el momento no es posible (o no he dado con ello). Al parecer Google aún no ha liberado el API para jugar líbremente con esos detalles… pero estoy muy al tanto de este tema. En caso de dar con ello lo avisaré por aquí.

      Un saludo y gracias por la visita… (un +1… ;)?)

      VN:F [1.9.22_1171]
      Rating: 0.0/5 (0 votes cast)
  3. Hola,

    Mil gracias por la explicación, ha servido perfectamente. Lo malo, que yo los tengo puestos (los botones de icbesocial) alineados a la derecha y éste me sale a la izquierda.

    Intenté haciendo esto

    if ( $position == ‘top’ ) {

    $content = ” . $buttons . ” . “\n” . $content;

    } else {

    $content .= “\n” . ” . $buttons . ”;

    Pero no me sale. Alguna idea?

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
  4. Nada, resulta que el plugin de pronto se me ha puesto a dar problemas, así que he preferido instalar otro que hace lo mismo. Sólo me falta saber cómo meterle un contador de Menéame, que por lo que veo no es fácil.

    Un saludo

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Trackback URL: http://blog.webconsultic.com/anadir-google-1-a-ic-besocial/trackback/

  • RSS
  • Twitter
  • LinkedIn
  • Delicious
A %d blogueros les gusta esto: