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å?
-
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.
-
Ö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
<?phprespektive?>. -
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:
- text
Sätts till1eller0beroende på man vill skriva ut Copyright i början av sin text eller inte. Standard är1.[copyright text=0] - start
Sätts till det år som copyrighttexten ska börja gälla från. Standard är alltid nuvarande år. Anger man inte start året specifikt kommer man texten i år exempelvis vara Copyright © 2008 Andreas Karlsson och under nästa år Copyright © 2009 Andreas Karlsson.[copyright start="2003"] - copyright
Standard är©och ger det traditionella copyrighttecknet ©.[copyright copyright="(c)"] - owner
Standard är bloggens namn.[copyright owner="Andreas Karlsson"]
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!
5 Responses / Håll din copyrighttext uppdaterad i WordPress
Trevlig funktion – tackar och tar emot!
SvaraPingback: Wordpress shortcode: inloggningsformulär till Basecamp @ andreask.se
Pingback: Håll din copyrighttext uppdaterad i Wordpress - en liten miss @ andreask.se
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
SvaraStart ä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