No estás registrado (Registrarse)

Vanilla 1.1.10 es un producto de Lussumo. Para más información: Documentación, Soporte.

    •  
      CommentAuthorlbarcelo
    • CommentTimeOct 10th 2012 editado
     # 1
    Estoy trasteando el archivo functions.php de un theme de wordpress y he metido el siguiente codigo para añadir botones de compartir justo debajo del contenido:


    // Compartir
    function compartir($content){
    if(!is_feed() && !is_home()) {
    $content .= '<div class="compartir">
    <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:120px; height:21px;"
    allowTransparency="true"></iframe>

    <a title="Enviar a Twitter" href="http://twitter.com/share"
    class="twitter-share-button"
    data-count="horizontal">reTwitt</a>
    <script type="text/javascript"
    src="http://platform.twitter.com/widgets.js"></script>

    <div class="g-plusone" data-size="medium"></div>

    </div>';
    }
    return $content;

    }
    add_action('the_content', 'compartir');


    Ahora bien, me surgen un par de dudas:
    1- Con ese codigo, tambien se me muestra en las paginas, ¿como lo limito solo a los posts?
    2- Necesito meter el codigo <?php echo do_shortcode('[pinit]'); ?> dentro del "div class compartir" para meter un boton de Pinterest, si lo pego a lo bestia como que no funciona, ¿como se haría?

    Todo es código que he ido encontrando por ahi y he ido juntandolo todo como buenamente he podido, de ahi mi ignorancia en estos temas...
    Gracias :dumb:
    •  
      CommentAuthorAntonio
    • CommentTimeOct 10th 2012
     # 2
    Posted By: lbarcelo1- Con ese codigo, tambien se me muestra en las paginas, ¿como lo limito solo a los posts?


    Añadiendo esto:

    if(!is_feed() && !is_home() && !is_page())

    Posted By: lbarcelo2- Necesito meter el codigo<?php echo do_shortcode('[pinit]'); ?>dentro del "div class compartir" para meter un boton de Pinterest, si lo pego a lo bestia como que no funciona, ¿como se haría?


    En la variable $content:

    $content = 'div blablabla' . do_shortcode('[pinit]');

    A ver si te vale :cata:
    •  
      CommentAuthorlbarcelo
    • CommentTimeOct 10th 2012 editado
     # 3
    Gracias Antonio, lo primero ha funcionado :first:

    Pero lo segundo no, me gustaría meterlo el ultimo boton, bajo el de google plus ( <div class="g-plusone" data-size="medium"></div> ), seguramente no este poniendo el codigo correctamente :noloveo:
    •  
      CommentAuthorAntonio
    • CommentTimeOct 10th 2012 editado
     # 4
    Posted By: lbarceloPero lo segundo no, me gustaría meterlo el ultimo boton, bajo el de google plus (
    ), seguramente no este poniendo el codigo correctamente


    Creo que te debería funcionar así:


    // Compartir
    function compartir($content){
    if(!is_feed() && !is_home() && !is_page()) {
    $content .= '<div class="compartir">
    <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:120px; height:21px;"
    allowTransparency="true"></iframe>

    <a title="Enviar a Twitter" href="http://twitter.com/share"
    class="twitter-share-button"
    data-count="horizontal">reTwitt</a>
    <script type="text/javascript"
    src="http://platform.twitter.com/widgets.js"></script>

    <div class="g-plusone" data-size="medium"></div>'.do_shortcode('[pinit]').

    '</div>';
    }
    return $content;

    }
    add_action('the_content', 'compartir');


    A ver si ahora sí :smile:

    Esta es la parte importante

    div>'.do_shortcode('[pinit]').

    '
    < /div>'

    Tengo dudas que do_shotcode() pueda funcionar en functions.php ya que tiene que llamar a un plugin que esté cargado, y no se si lo habría cargado antes. Pero por intentarlo :bro:
    •  
      CommentAuthorlbarcelo
    • CommentTimeOct 10th 2012 editado
     # 5
    Muchas gracias no entiendo nada de lo que he puesto pero ahora si que funciona :dumb: eres un crack :first:
    •  
      CommentAuthorAntonio
    • CommentTimeOct 10th 2012 editado
     # 6
    Posted By: lbarcelono entiendo nada de lo que he puesto pero ahora si que funciona


    :meparto:

    Me alegro :cataa: