search
top

Botón de bitacoras.com para votar sin usar el plugin

A muchas personas -entre las que me incluyo- no nos gusta usar muchos plugins, si hay algo que se pueda hacer igual sin plugin, aunque sea más complicado, siempre trato de hacerlo.

Hace unos momentos modificaba un theme que no era para mí, al mismo debía agregar el botón de bitácoras, y no tenía ganas de sugerir a quién me lo había enviado, que tenía que instalar el plugin de bitácoras para que funcione un botoncito.

¿Cómo Hacerlo?

Pegar el siguiente código en el functions.php de tu theme.

1
2
3
4
5
6
7
8
9
function agregador_bitacoras_com($tipo = 'normal') {
  $permalink = preg_replace('/^https?:\/\//', '', get_permalink());
  if ($tipo == 'favicon') {
    echo '<a href="http://bitacoras.com/anotaciones/'.$permalink.'" title="Votar Anotaci&oacute;n en Bitacoras.com"><img src="http://static2.bitacoras.com/images/agregador/bitacorascom16x16.gif" alt="Votar" style="vertical-align:middle;border:0" /></a>';
  } else {
    $tipo = in_array($tipo, array('mini', 'mini2', 'big'))? $tipo : 'normal';
    echo '<a href="http://bitacoras.com/anotaciones/'.$permalink.'"><img src="http://widgets.bitacoras.com/votar/'.$tipo.'/'.$permalink.'" alt="votar" title="Votar esta anotaci&oacute;n en Bitacoras.com" style="vertical-align:middle;border:0" /></a>';
  }        			
}

Decodificando un poco este código, a simple vista:
Le da el nombre a la función: agregador_bitacoras_com.
Dice que el tipo de botón por defecto es el llamado “Normal”.
Después dice que; si el tipo que elegimos cuando llamamos al código es “Favicon”, muestre el tipo favicon llamando su src.
Luego llama a una función array, agregando los elementos “mini”, “mini2″, y “big”, que son más tipos de botones.
Después, usa la función get_permalink (que toma el link permanente de la url en la que estemos) y según el valor que hayamos elegido para los botones, llama al botón correcto.

Después de una básica explicación, vamos a lo que nos interesa, agregar el botón sin el plugin.
Una vez que entendemos que estamos pegando en el functions.php, lo guardamos y vamos a donde queremos que aparesca el botón.
Yo recomiendo ponerlo en el single.php al final del post, y antes de los comentarios.

Cuando decidan donde lo van a agregar, van a tener que elegir el tipo de botón, por defecto es “Normal”.
El código que tenemos que agregar:

1
2
3
4
<?php
  if(function_exists('agregador_bitacoras_com'))
    agregador_bitacoras_com('normal');
?>

Pueden ver los ejemplos de botones e informarse mas en el post de bitácoras.

A ver si anduvo:

Nota: Desconozco si esto ya se le ocurrió a alguien y si ya fué publicado, si es así pido disculpas y borro el post.

Actualización:
A demás de llegar a portada de Bitácoras, mediante un comentario de David Martinez en el artículo de bitácoras, podemos hacerlo más fácil aún, agregando el código:

1
<a href="http://bitacoras.com/anotaciones/<?php the_permalink(); ?>"><img src="http://widgets.bitacoras.com/votar/big/<?php the_permalink(); ?>" alt="votar" /></a>

La única diferencia, es que de esta nueva forma, vamos a ver un http:// en el medio de la url, ejemplo:

http://bitacoras.com/anotaciones/http://wordpress-hacks.com/boton-de-bitacorascom-para-votar-sin-usar-el-plugin.php

Después, es todo lo mismo ;) .

votar

Articulos relacionados:

9 Comentarios

  1. Muuy bueno Neri, justo estaba buscando este famoso boton. Y nada mejor que esta forma para aplicarlo.

    Muchisimas gracias ;)

  2. Neri, que pasa con los themes que no tienen el archivo functions.php?

    :)

  3. Angelfire says:

    Muy bueno el hackcito, jejeje

    @Jorje Rojas: Pues nada, el fichero functions.php no es exclusivo de algunos themes, si tu theme no lo, tiene pues agregaselo tu y ya, no hay problema con ello ;)

  4. Aguaya says:

    Hola, Neri,
    puedo suponer que para Blogger también funciona?
    Cuando dices-escribes: “Yo recomiendo ponerlo en el single.php al final del post, y antes de los comentarios.”, cómo sería para Blogger?
    Se agradeceel tip…
    Sludos,
    AB

  5. Jorge: De nada! y la respuesta te la dió Angelfire, simplemente si no tiene functions, le agregás uno, pero acordate de abrir php, poner el código que te pasé, y despues cerrar php ;)

    Angelfire:se me ocurrió y lo hize, como funcionó vine y lo escribí :)

    Aguaya: me encantaría ayudarte, pero como vez, este blog se trata de WordPress, sobre blogger no tengo idea, pero te paso unos enlaces:
    http://oloblogger.blogspot.com/2008/05/bitacorascom-agregar-votaciones-en.html

    http://fogardochimpin.blogspot.com/2008/06/votaciones-bitacoras.html

    Saludos!

  6. @Angelfire: Muchas gracias por el dato. ;)

    Luego comento como me fue. Saludos!

  7. Dondado says:

    Buen truquito, voy a ver si funciona en mi blog ;-)

  8. Juan says:

    Hola, No pude hacer funcionar ni el plug in ni las instruccines de este post.Las instrucciones del plugin oficial, son las mas malas que he visto en todo el tiempo, no indica un paso a paso por lo que es practicamente imposible ponerlo a funcionar.
    Por el lado de este comentario, no se que debo hacer pues el archivo functions.php dice que es una archivo deprecated, supongo que no se debe usar, y se remite a otro admin pero al ingresar el codigo no funciona nada!
    Alguien me puede dar una mano!?

  9. Ricardo says:

    Muchas gracias amigo, lo andaba buscando jeje. Saludos

Dejar un comentario

top