Andreas Karlsson

/

Om webbutveckling

Magento / WordPress / CodeIgniter / jQuery / Prototype /

Jag heter Andreas Karlsson och jobbar som webbutvecklare på Karlsson & Lord. Du når mig enklast genom andreas.karlsson@indiebytes.se eller 073-512 78 09.

Håll din copyrighttext uppdaterad i WordPress

Vi vet väl alla hur lätt det är att glömma bort sin copyrighttext på sin blogg eller hemsida? Jag brukar alltid vilja ha texten Copyright © 2008 Andreas Karlsson i sidfoten, har sidan funnits under en längre tid brukar jag istället vilja att det står Copyright © 2003-2008 Andreas Karlsson. På senare tid har jag börjat skriva en enklare funktioner som håller reda på copyrighttexten åt dig. Det behöver med andra ord inte stå Copyright © 2008 Sven Svensson på din blogg om fyra år.

Från och med WordPress 2.5 finns det något som de kallar för shortcodes och det är den metoden jag har använt för att skapa funktionen för copyrighttexterna på min blogg. Hur gör man då?

  1. Om den inte redan finns, skapa en fil som heter functions.php direkt i din designmall. Du kan även ladda ner den här: functions.php.

  2. Öppna filen och lägg till följande kod:

    function copyright_func($atts) {
        extract(shortcode_atts(array(
            'text' => 1,
            'start' => strftime(date('Y')),
            'copyright' => "©",
            'owner' => get_bloginfo('name'),
        ), $atts)); 
    
        $this_year = strftime(date('Y'));
        if($text != 0):
            $output = 'Copyright ';
        endif;
    
        if($start == $this_year):
            $output .= "$copyright $start $owner";
            return $output;
        else:
            $output .= "$copyright $start-$thisYear $owner";
            return $output;
        endif;
    
    }
    add_shortcode('copyright', 'copyright_func');
    

    Om du skapade filen i första steget, glöm inte att påbörja och avsluta innehållet i filen med <?php respektive ?>.

  3. Nu kan du använda dig av funktionen i dina templates! Exempel på hur funktionen används:

    <?php echo do_shortcode("[copyright start=2008 owner='Andreas Karlsson']"); ?>

    …genererar under 2008 texten Copyright © 2008 Andreas Karlsson, nästa år kommer den genererade texten bli Copyright © 2008-2009 Andreas Karlsson.

De olika alternativen för textsträngen man skickar med i funktionen do_shortcode() är följande:

Jag hoppas att det här kan komma någon till användning! Har du frågor eller förslag på förbättringar får du mer än gärna lämna en kommentar!

6 Responses / Håll din copyrighttext uppdaterad i WordPress

Chrille 15 juli 2008 at 14:49

Trevlig funktion – tackar och tar emot!

Svara

Pingback: Wordpress shortcode: inloggningsformulär till Basecamp @ andreask.se

Pingback: Håll din copyrighttext uppdaterad i Wordpress - en liten miss @ andreask.se

Bobbey 28 juli 2009 at 14:40

För mig skriver den bara ut this Year oavsett
vad jag gör i koden, tog t.o.m bort this year i if satsen
utan att få med start året.

Lade in start-året manuellt i stället i output

Svara
Bobbey 28 juli 2009 at 14:52

Start är angivet som detta år i funktionen, det förstörde för mig.
Jag är långt från kung på php, tvärt om, men det känns som att
värdet för start inte tas upp i footern helt enkelt.

Gosh jag önskar PHP vore så logiskt som C++ ;)

Svara
Victor L 27 september 2011 at 16:02

Hej !
Jag blev också tvungen till att skriva in ”this year” manuellt. Vart skriver man in, eller ska allt fungera auto bara man klistrar in din kod enl ovan i functions.php? Ska man inte skriva i dagens datum t.ex. någonstans?

Skriver jag inte in manuellt 2011 –> $output .= ”$copyright $start-$thisYear $owner”; –> bakom $thisYear så står det inget bakom sträcket.

Vad är fel? Vad kan jag göra? Tacksam för svar, gärna till min mailadress(också).

Mvh Victor

Svara

Leave a reply / Håll din copyrighttext uppdaterad i WordPress

*

*