Shortcodes

Jens1986

Medlem
Har noen "Del på facebook" knapper jeg vil sette inn. Ønsker da å bruke shortcode.

Kan noen hjelpe meg? Dette er koden:

HTML:
<![CDATA[
function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}
// ]]>
// ]]></script>
<a class="button facebook" href="http://www.facebook.com/share.php?u=<url>" target="_blank">Del på Facebook!</a>

Kan jeg bruke shortcodes til dette? I så fall, hvordan gjør jeg det?
 

Jens1986

Medlem
Ok, det fungerte ikke. Det skjer noe kluss med koden når jeg gjør det om til shortcode.

Er det noen som har noen tips? Jeg ønsker altså å bruke enten shortcode eller en eller annen lur løsning for å få satt dette enkelt inn i poster så jeg slipper å gjøre det manuelt.

HTML:
<script type="text/javascript">// <![CDATA[
function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}
// ]]&gt;</script>
<a class="button facebook" title="Klikk her for å dele dette på Facebook" onclick="return fbs_click()" href="http://www.facebook.com/share.php?u=<url>" target="_blank">Del på Facebook!</a>
 

Jens1986

Medlem
Jo, men jeg vil sette det inn der jeg vil selv. Jeg vet at jeg kunne lagt det i f.eks. single.php, men det vil jeg da altså ikke.

Et spørsmål til; kan første delen av koden legges i single.php (eller noe annet)? Altså selve scriptet. Da tror jeg nemlig "shortcoder"-plug in fungerer.
 

adeneo

Medlem
Har du i det hele tatt sett på shortcode API'en, den er forholdsvis grei å finne ut av ?

Jeg ville gjort noe sånt

PHP:
function fb_func( $atts ){
    ?>
        <script type='text/javascript'>
            function fbs_click() {
                var u=location.href,
                    t=document.title;
                
                window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
                return false;
            }
        </script>
        <a class="button facebook" href="http://www.facebook.com/share.php?u=<url>" target="_blank">Del på Facebook!</a>
    <?php
}
add_shortcode( 'fb_del', 'fb_func' );

som du bare kan sett inn som

PHP:
[fb_del]
 

Jens1986

Medlem
Har du i det hele tatt sett på shortcode API'en, den er forholdsvis grei å finne ut av ?

Jeg ville gjort noe sånt

PHP:
function fb_func( $atts ){
    ?>
        <script type='text/javascript'>
            function fbs_click() {
                var u=location.href,
                    t=document.title;
               
                window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
                return false;
            }
        </script>
        <a class="button facebook" href="http://www.facebook.com/share.php?u=<url>" target="_blank">Del på Facebook!</a>
    <?php
}
add_shortcode( 'fb_del', 'fb_func' );

som du bare kan sett inn som

PHP:
[fb_del]

Prøvde dette nå. Det som skjedde da, var at deleknappen la seg helt øverst i innlegget, og jeg får samme problem som jeg har hatt tidligere - at deleknappen ikke åpner en popup, men åpnes i en egen fane uten noe info om hva som deles (det betyr vel at javasscriptet ikke fungerer som det skal?). Limer jeg inn koden for deleknappen i et innlegg (altså ikke ved å bruke functions), fungerer alt som det skal.
 
Topp