Crear Botones Compartir Redes Sociales con Sprites

  • Autor Autor SoloNegocios
  • Fecha de inicio Fecha de inicio
S

SoloNegocios

He visto que muchos usan Plugins para que en los Posts salgan los tipicos botones de compartir en las Redes Tontiales (Facebook, Twitter, Meneamela)

Hoy les traigo el código para que no usen mas Plugins y lo mejor de todo es que no les agrega código basura y usa Sprites

1. Creen un archivo llamado social.php que debe ir dentro de la carpeta del Theme que usan.

2. Agreguen este código a dicho archivo.

PHP:
<div class="barra_social">
 <ul class="lista_social"> 
  <div class="lista">
   <li><a href="http://www.facebook.com/share.php?u=<?php the_permalink() ?>" target="_blank" class="facebook" rel="nofollow">Facebook</a></li>
   <li><a href="http://bitacoras.com/anotaciones/<?php the_permalink() ?>" target="_blank" class="bitacoras" rel="nofollow">Bitacoras</a></li>
   <li><a href="http://twitter.com/home?status=Leyendo <?php the_permalink(); ?>" target="_blank" class="twitter" rel="nofollow">Twitter</a></li>
   <li><a href="http://meneame.net/submit.php?url=<?php the_permalink() ?>" target="_blank" class="meneame" rel="nofollow">Meneame</a></li>
  </div>
  <p class="limpieza"></p>
 </ul>
</div>

3. Ahora vayan al Style.css del Theme y agreguen esto

Insertar CODE, HTML o PHP:
.barra_social{width:580;background-color:#fff;height:20px;}

.barra_social a{text-decoration:none;outline:none;}

ul.lista_social{list-style:none;padding:20px 119px;}

.lista{float:left;}

a.facebook{width:83px;height:20px;background-position:0px 0px;}

a.twitter{width:68px;height:20px;background-position:0px -25px;}

a.bitacoras{width:82px;height:20px;background-position:0px -50px;}

a.meneame{width:82px;height:20px;background-position:0px -75px;}

.lista li{float:left;padding:20px 3px 20px 3px;}

.lista a{background-image:url(http://www.tusitio.com/sprite-social.png);display:block;background-repeat:no-repeat;text-indent:-500em;padding:0px 0px 0 0;}

.limpieza{clear:both;}

4. Ahora suban este Sprite a su Hosting

Enlace eliminado

Cuando lo suban recuerden modificar en el CSS la parte que dice "http://www.tusitio.com/sprite-social.png" por la URL donde tienen el Sprite

5. Por ultimo vayan al Single.php y agreguen donde quieren que aparezca esto
PHP:
<?php include('social.php');?>

El resultado es algo como esto

Enlace eliminado

Como pueden ver uso los mismos iconos que el Plugin ese que muchos usan, 1 Plugin y un CSS menos del que preocuparse ya que muchos de esos Plugins te crean su propio archivo CSS y Google solo acepta tener 1 o eran 2 ta ni recuerdo xD
 
Y si se ahorra el hacer el archivo php y se pone directamente el código del punto 2 en la plantilla?

Dedo verde! Andaba buscando algo así! 😀
 
Siempre unso un include y poner el codigo en un archivo, asi da la impresion de que usas un plugin o algo por el estilo. PERO necesitas hacer lo siguiente:

incluir <?php include(TEMPLATEPATH."/archivo.php");?> si esta en el theme y si no pues mas facil, no hace falta templatepath.

Yo jamas me interese en poner links sociales ni de compartir pero es indispensable para muchos, yo uso la propiedad display:block;, no se porque pero me da cierta seguridad de que el ancho y el alto permanezcan.
 
Excelente 😀 Ya lo implemente...

Con tu permiso lo modifique un poco para que me validará en el Validator de W3:

El de social.php:

Insertar CODE, HTML o PHP:
<div class="barra_social">
 <div class="lista_social"> 
  <div class="lista">
  <ul>
   <li><a href="http://www.facebook.com/share.php?u=<?php the_permalink() ?>" target="_blank" class="facebook" rel="nofollow">Facebook</a></li>
   <li><a href="http://bitacoras.com/anotaciones/<?php the_permalink() ?>" target="_blank" class="bitacoras" rel="nofollow">Bitacoras</a></li>
   <li><a href="http://twitter.com/home?status=Leyendo <?php the_permalink(); ?> RT!" target="_blank" class="twitter" rel="nofollow">Twitter</a></li>
   <li><a href="http://meneame.net/submit.php?url=<?php the_permalink() ?>" target="_blank" class="meneame" rel="nofollow">Meneame</a></li>
  </ul>
  </div>
  <p class="limpieza"></p>
 </div>
</div>

Y lo que se pone en el CSS:

Insertar CODE, HTML o PHP:
.barra_social{width:580;background-color:#fff;height:20px;}

.barra_social a{text-decoration:none;outline:none;}

.lista_social{list-style:none;padding:20px 119px;}

.lista{float:left;}

a.facebook{width:83px;height:20px;background-position:0px 0px;}

a.twitter{width:68px;height:20px;background-position:0px -25px;}

a.bitacoras{width:82px;height:20px;background-position:0px -50px;}

a.meneame{width:82px;height:20px;background-position:0px -75px;}

.lista li{float:left;padding:20px 3px 20px 3px;list-style:none;}

.lista a{background-image:url(http://tuweb.com/direccion-de-la-imagen.png);display:block;background-repeat:no-repeat;text-indent:-500em;padding:0px 0px 0 0;}

.limpieza{clear:both;}
 
Última edición:
Lo he intentado y creo que algo ha fallado. Y no sé qué. Creo que debe ser algo de las plantillas me ha pasado lo mismo con las entradas relacionadas.
Bueno lo pongo y aparecen los enlaces en un modo lista pero sin los sprites. ¿Alguna solución?

Muchas gracias por el post!
 
Atrás
Arriba