Añadir botones para compartir en Twitter y Facebook

Seguro, hay muchos plugins para añadir botones de Facebook y Twitter a tus entradas y que sea más fácil compartir tus publicaciones en las redes sociales pero ¿que te parece añadirlos de manera automática y sin plugins?.

Pues que sepas que es muy sencillo, solo tienes que añadir el siguiente código al fichero – adivina – ‘functions.php‘:

function compartir($content){
    if(!is_feed() && !is_home()) {
        $content .= '<div class="compartir">
                    <a title="Enviar a Twitter" href="http://twitter.com/share"
class="twitter-share-button"
data-count="horizontal">Tuitear</a>
                    <script type="text/javascript"
src="http://platform.twitter.com/widgets.js"></script>
                    <div class="facebook-share-button">
                        <iframe
src="http://www.facebook.com/plugins/like.php?href='.
urlencode(get_permalink($post->ID))
.'&amp;layout=button_count&amp;show_faces=false&amp;width=200&amp;action=like&amp;colorscheme=light&amp;height=21"
scrolling="no" frameborder="0" style="border:none;
overflow:hidden; width:200px; height:21px;"
allowTransparency="true"></iframe>
                    </div>
                </div>';
    }
    return $content;
}
add_action('the_content', 'compartir');

Guardas los cambios y ya lo tienes, así de fácil

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(9 votos, promedio: 3.7)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

56 comentarios en “Añadir botones para compartir en Twitter y Facebook”

  1. Hola Fernando

    Esta genial esto de meterlo en functions para asi evitar la sobrecarga de plugins que los inexpertos como yo tenemos. Por cierto el nuevo boton de me gusta cual es?? Es que esta muy chulo eso de que te ponga en un pop los clicks.

    Salu2

  2. Pingback: Lo que he compartido hoy | Navegando con Red

  3. Hola

    Yo lo he copiado justo abajo del todo justo antes de ?> y me da error :

    Fatal error: Call to undefined function add_action() in /home/pagina/public_html/wp-includes/functions.php on line 4321

    Salu2

  4. A mí me funciona pero en el "globito" de Twitter no muestra ningún número más allá del 0 (da igual que 3 personas lo hayan Twitteado, siempre es 0) :S

  5. Pingback: Wordpress: Añadir botones de compartir de Twitter y Facebook | Trucos y Tutoriales.es

  6. Hola chicos, a mi me funcionó de marabillas. Muchas gracias.

    El unico problema que tengo es que cuando alguien republica en FB desde el ese boton la imagen que se publica es cualquier otra menos la relacionada con el post. Fernando: ¿tenés idea de como mejorarlo? Yo no encontré manera. Mil gracias y saludos desde Argentina!

        1. se publica en tu cuenta de TW o tu cuenta de FB. Son botones para compartir el post.

          Si alguien lee tu post y decide COMPARTIR tu publicación entonces le hará click al botón de TW o FB y tu publicación se compartirá en el twitter de quie leyó tu post.

  7. No tengo la menor idea de cómo es que uno llega siquiera a ese tal "function.php" 
    Seguramente Fernando tiene muy buena voluntad, pero está lejos de poder ayudar a gente no especializada…

    1. Inutil, te lo da en bandeja y encima te quejas.. esque hay que ser vago macho. Si no sabes algo tan básico, en vez de quejarte como una niña a la que se le cae la piruleta al suelo, usa SAN GOOGLE, seguro que tiene la solución a tu problema… si esque.. cuando más le das mas piden…

    2. César, el fichero functions.php suele estar en la carpeta del tema que uses, y sino lo creas añadiendo al principio de ese código la apertura de PHP y luego el cierre al final (cualquier plugin te servirá de orientación). El código este lo pones en cualquier lugar entre apertura y cierre. Si te atascas pásate por el foro y expones tu caso personalizado.

  8. El Archivo funtions esta en la carpeta wp-content/themes/Tu-Tema/funtions.php. Y ponen el código al final del archivo funtions dentro de estas etiquetas

  9. Service Marketing

    Yo no veo ninguna carpeta content o temas en mi site. Uso GoLive y al conectarme al site solo tengo el contenido que se ha ido subiendo al site. Donde se ubica?
    Gracias

  10. Hola, muy bueno el código, funciona CASI a la perfección:

    Pero al momento de visualizar en el mismo facebook a lo que le pongo me gusta dentro de mi pagina en WordPress, del 1er post publicado si toma el texto que escribí… sin problemas, pero de cualquier otro no y figura lo siguiente: 

    «Puedes usar las siguientes etiquetas y atributos HTML:

    "

    Es decir... toma lo que figura abajo de los comentarios de WordPress...

    No creo que haya borrado algo, ni que haya puesto en mala ubicación el código... que crees que podría ser?...

    Espero por favor tu inmensa ayuda, muchas gracias de antemano.

  11. Nicolás Casti

    Una duda.. Es posible agregarle para que al compartir en Twitter agrege el twitter del blog o algun hashtag?

  12. Mi problema llego con esta «aplicación» o FUNCTIONS.PHP, (para añadir los botones de FB y Twiiter), que no encuentro por nada en mi blog la dichosa casilla de FUNCTIONS.PHP, buscando respuestas a mis incógnitas lei que functions.php solo hay en versiones de WordPress actualizadas, quise actualizar la versión de mi wordpress, lo intente desde «wordpress.org» pero no lo logre, seguí buscando ahora como solucionar ese problema de actualizar y me encontré con otro que decía que tenia que comprar dominio y toda la vaina. 

    ¿Es verdad todo esto? o es que mi Theme no tiene esa opción de functions.php? 
    Como puedo llegar a estar en paz nuevamente con wordpress ayudaaa…!
    muchas gracias a las personas que vayan a ayudarme. =)

  13. Estamos igual donde esta wp-content?
    Por que no ponen mejor una "foto" o imagen de donde encontrar a la mentada punction.php.

    Gracias.

  14. herberth cruz

    por que me dio este error y como lo reparo Parse error: syntax error, unexpected T_FUNCTION in
    /home/u766420112/public_html/wp-content/themes/caricatureando2/functions.php
    on line 588

  15. El código me viene de perlas, para implementar en plantillas que estoy empezando a hacer. Aunque parece que el share de fb sólo deja pulsar «me gusta» no compartir…

  16. Si tu theme no tiene el archivo ‘function.php’ solo abres un editor de código(sublime text2) o un editor de texto (notepad) y copian la función (el código) y guardan el archivo con el nombre ‘function.php’ (sin las comillas) en la carpeta del theme (o tema o plantilla) que está ubicada en http://nombre-de-tu-sitio/wp-content/themes/nombre-de-tu-theme/

    Si tienes instalado un serevidor local en tu compu (como Wamp Server) la ubicacion sería:
    C:wampwwwNombre-tu-sitiowp-contentthemes

    Si tienes tu sitio web alojado en wordpress.org NO PODRAS ACCEDER a la carpeta de tu theme PERO si vas a «Apariencia/editor» desde el lado derecho encontrarás los archivos de tu themes. Puede que ahí esté el archivo ‘function.php’

    APORTE
    Si desean que los botones SOLO aparezca en los post de una categoría específica:

    deben cambiar: if(!is_feed() && !is_home())
    por esto: if(in_category(‘nombre-categoria’))

    ‘nombre-categoria’ es el slug que te da por defecto wordpress cuando creas una nueva categoría

    Saludos !!

  17. Saludos a todos admiro sus valiosas aportaciones, estoy tratando de armar una paginita con wordpress pero no entiendo mucho de códigos, si alguien me puede guiar de cómo y donde poner este código ponen abajo por favor espero información. Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido