He estado peleándome un poco con la API de Facebook para conseguir dejar el botón de compartir un post tal y como yo quería, con una pequeña ventana que se abre al hacer clic, no una nueva pestaña. Estuve intentando hacerlo directamente con la API de Facebook a través del elemento fb:share-button; sin embargo lo que ofrece es tan limitado que no me terminó de convencer, así que decidí tirar de un clásico: Javascript + HTML para hacer el botón simple y a mi gusto de la siguiente manera.
<a onclick=t=document.title;window.open('http://www.facebook.com/sharer.php?u=<?php the_permalink() ?>&t='+encodeURIComponent(t), 'sharer', 'toolbar=0, status=0, width=626, height=436'); return false;" target="_blank" href="">Compartir</a>
Este código, lo que hace es abrir una pequeña ventana de las dimensiones especificadas por los parámetros width y height, enviando a Facebook el título del post obtenido por la función en PHP de WordPress “the_permalink()” y el título del documento. Por último, el texto del enlace en este caso es “Compartir”, aunque se podría sustituir, por ejemplo, por una imagen.


Muy bueno, ya había oído comentarios de que la API de Facebook era muy limitada para algunas cosas. Quedan muy bien los tres simbolitos Meneame+Twitter+Facebook, menos mal que no has puesto una ristra de 17 “social media icons” como hacen otros por ahí
Me gusta la solución, simple
@TheSeptimus, el problema es que hay n-mil redes sociales populares. Si tienes chorrocientos visitantes como Rocker y sabes que redes usan, afinas… si no… pues ofreces un rango más amplio.
Lo hago tal como dices y no me furula, el permalink solo me enlaza al mismo post.
¿Puedes decirme una dirección donde lo estás probando para ver lo que pasa?
asd
Bien, gracias funciona muy bien