<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPress Guru &#187; Webbutveckling</title>
	<atom:link href="http://www.wordpressguru.se/kategori/webbutveckling/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wordpressguru.se</link>
	<description>En blogg om WordPress med tips, plugins, teman och mycket mer</description>
	<lastBuildDate>Thu, 21 Jul 2011 10:21:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress Guru firar Naked CSS Day 2011</title>
		<link>http://www.wordpressguru.se/wordpress-guru-firar-naked-css-day-2011/</link>
		<comments>http://www.wordpressguru.se/wordpress-guru-firar-naked-css-day-2011/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 11:32:59 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[CSS - Stylesheet]]></category>
		<category><![CDATA[Nyheter]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Naked CSS Day]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1532</guid>
		<description><![CDATA[Nu är det dags igen att fira Naked CSS Day.
Dagen då man ska koppla bort all sin CSS från hemsidan för att ge ett bevis på hur mycket design och formgivning gör på webben.

Varje år firas dagen den 9:e April, och WordPress Gurun är med för andra året i rad. Var med du också!]]></description>
			<content:encoded><![CDATA[<p>Nu är det dags igen att fira Naked CSS Day.<br />
Dagen då man ska koppla bort all sin CSS från hemsidan för att ge ett bevis på hur mycket design och formgivning gör på webben.</p>
<p>Varje år firas dagen den 9:e April, och WordPress Gurun är med för andra året i rad. Var med du också!</p>
<p>Jag skriv ihop ett litet filter som gör att inga WordPress css:er laddas:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> wpguru_strip_styles<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'style_loader_src'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'wpguru_strip_styles'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Lägg till koden i din <strong>functions.php</strong> så tas all style bort från tillägg och annat. Filen hittar du om du går in i Administrationspanelen och väljer &#8221;Utseende > Redigerare&#8221;.</p>
<p>Dessutom måste du gå in i <strong>header.php</strong> som du hittar om du hittar på samma ställe som functions.php. Här letar du upp en rad som ser ut ungefär så här:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php bloginfo('stylesheet_url'); ?&gt;&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;</pre></div></div>

<p>Kommentera ut raden genom att ersätta den mot följande:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;!--&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php bloginfo('stylesheet_url'); ?&gt;&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;--&gt;</pre></div></div>

<p>Så, spara(!) och all din style ska nu vara helt borta från din hemsida.</p>
<p>Ha detta igång under hela dagen, för att vara med och fira Naked CSS Day 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/wordpress-guru-firar-naked-css-day-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sluta använda W3Schools som referens</title>
		<link>http://www.wordpressguru.se/sluta-anvanda-w3schools-som-referens/</link>
		<comments>http://www.wordpressguru.se/sluta-anvanda-w3schools-som-referens/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 20:00:42 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Nybörjare]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Html Dog]]></category>
		<category><![CDATA[MDC]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Referens]]></category>
		<category><![CDATA[SitePoint]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[W3Schools]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1512</guid>
		<description><![CDATA[Vi är många där ute som har använt, och överanvänt W3Schools som referens när vi letar efter svaret på hur någonting fungerar eller hur det skrivs. Men vi bör sluta. Och anledningarna är flerfaldiga. I den här artikeln beskrivs varför.]]></description>
			<content:encoded><![CDATA[<p>Vi är många där ute som har använt, och överanvänt W3Schools som referens när vi letar efter svaret på hur någonting fungerar eller hur det skrivs. Men vi bör sluta. Och anledningarna är flerfaldiga;</p>
<p>För det första har W3Schools inge koppling till <a href="http://w3c.org" target="_blank">World Wide Web Consortium (W3C)</a>, den internationella communityn som skapar webbstandarder på internet. W3C har flera gånger bett W3Schools att påpeka detta på deras hemsida för att inte skapa förvirring, men de vägrar.</p>
<p>Fortsättningsvis delar de ut certifieringar, som ingen varken känner igen eller värderar. Till skillnad från Microsoft&#8217;s MCP och Cisco&#8217;s CCC har W3Schools ingen kontroll över sakerna de påstår certifiera.</p>
<p>Slutligen fortsätter de att frekvent publicera felaktig och missvisande texter och exempel på sin sida, utan att tillåta folk att rätta till det.</p>
<p>Problemet med detta är att folk lär sig inkorrekt, och ökar felaktig kodning på internet vilket snarare är bakåtsträvande än motsatsen.</p>
<p>Ett fyrtio tal kända namn i internetvärlden har fått nog av W3Schools felaktigheter och har skapat ett dokument för att påvisa varför man inte ska använda W3Schools som referenskälla. Dokumentet hittas på <a href="http://w3fools.com/" title="W3Fools" target="_blank">W3Fools</a> och det är också därifrån min information till den här artikeln kommer ifrån.</p>
<p>På sidan W3Fools påvisas en mängd fel som W3Schools har på sin site, och trots att de inte fått någon direkt kontakt med W3Schools så har flertalet av punkterna faktiskt förbättrats efter publiceringen. Men fortfarande är hemsidan full av felaktigheter.</p>
<h3>Var ska man hitta sin information istället</h3>
<p>Jag skriver detta inlägg för att följa upp kampen om att leda människor till andra källor, när de letar efter sina svar. W3Fools själva rekommenderar följande:</p>
<ul>
<li>
<a href="http://htmldog.com/" target="_blank" title="Html Dog">Html Dog</a> som ger en bra och komplett introduktion till HTML och  CSS.
</li>
<li>
<a href="http://dev.opera.com/articles/view/1-introduction-to-the-web-standards-cur/#toc" target="_blank" title="Opera Web Standards Curriculum ">Opera Web Standards Curriculum </a> som täcker basen av webbstandardbaserad webbutveckling i HTML och CSS.
</li>
<li>
<a href="http://code.google.com/edu/submissions/html-css-javascript/" target="_blank" title="Google's HTML, CSS, and Javascript from the Ground Up">Google&#8217;s HTML, CSS, and Javascript from the Ground Up</a> presenterar grunläggande webbutveckling med hjälp av videotutorials med hjälp av Google experter på webbutveckling.
</li>
<li>
<a href="http://reference.sitepoint.com/" target="_blank" title="SitePoint">SitePoint</a> är enligt W3Fools en helt okej dokumentation till HTML, CSS och JavaScript där de påpekar framtida webbläsarstöd och beskriver kända webbläsarbuggar.
</li>
<li>
W3C, själva, har en wiki-baserad allmän <a href="http://www.w3.org/html/wiki/Learn" target="_blank" title="W3C's Utbildningssida">Utbildningssida </a>förutom deras <a href="http://www.w3.org/html/wiki/Elements" target="_blank" title="W3C's dokumentation av HTML-element">dokumentation av HTML-element</a>.
</li>
<li>
<a href="https://developer.mozilla.org/en-US/docs" target="_blank" title="The MDC (Mozilla's Doc Center)">The MDC (Mozilla&#8217;s Doc Center)</a> erövrar scenen för den mer avancerade CSSen och dokumenterar JavaScript bättre än någon annan.
</li>
</ul>
<p>W3Fools tipsar också om att i dina framtida Google sökningar lägga till <em>-w3schools</em> för att slippa deras sökresultat och istället starta sökningen med <em>MDC</em> för att få resultat från Mozilla&#8217;s Doc Center.</p>
<p>Så hjälp till även nu att sprida informationen om att W3Schools är en dålig källa för säker information. Glöm inte också att läsa dokumentet <a href="http://w3fools.com/">W3Fools</a> för att få all information om saken.</p>
<p>Nu ska jag gå igenom mina gamla inlägg och ändra länkningar till W3School, för jag tänker inte hänvisa till dem i fortsättningen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/sluta-anvanda-w3schools-som-referens/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Inläggsformat i WordPress 3.1</title>
		<link>http://www.wordpressguru.se/inlaggsformat-i-wordpress-3-1/</link>
		<comments>http://www.wordpressguru.se/inlaggsformat-i-wordpress-3-1/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 21:17:02 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Nyheter]]></category>
		<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Custom Post Types]]></category>
		<category><![CDATA[Post Format]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[WordPress 3.1]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1463</guid>
		<description><![CDATA[I skrivandes stund är WordPress 3.1 endast i beta stadiet, men förhoppningen är att den ska gå live som en lite sen julklapp. En av de nya intressanta sakerna som kommer i den nya versionen är inläggsformat (egen översättning från engelskans Post Format), som det här inlägget hade tänkt sätta tänderna i.]]></description>
			<content:encoded><![CDATA[<p>I skrivandes stund är WordPress 3.1 endast i beta stadiet, men förhoppningen är att den ska gå live som en lite sen julklapp. En av de nya intressanta sakerna som kommer i den nya versionen är <strong>inläggsformat</strong> (egen översättning från engelskans <em>Post Format</em>), som det här inlägget hade tänkt sätta tänderna i.</p>
<h3>Skillnaden mellan Post Format och Custom Post Types</h3>
<p>Sedan version, jag tror att det var 2.9 alternativt 3.0 har det funnits någonting som heter Custom Post Types, eller något i stil med ”valbara inläggstyper”. Detta är ett väldigt dåligt val av ord, som Mark Jaquith poängterar i <a title="Post Formats vs. Custom Post Types" href="http://markjaquith.wordpress.com/2010/11/12/post-formats-vs-custom-post-types/" target="_blank">ett inlägg</a>, då det egentligen borde ha hetat någonting i stil med <strong>valbara innehållstyper</strong>, då dessa syftar på typen av innehåll inte på olika sorters inlägg.</p>
<p>Olika typer av <strong>innehåll</strong> skulle kunna vara <em>Författare</em>, <em>Meny element</em> eller <em>Produkter</em>, medan olika typer av <strong>inlägg</strong> skulle kunna vara <em>Galleri</em>, <em>Länk</em>, <em>Chat</em> eller <em>Video</em>.</p>
<h3>Varför använda inläggstyper</h3>
<p><img class="aligncenter size-large wp-image-1510" title="matt-aside-gallery" src="http://www.wordpressguru.se/wp-content/uploads/2010/12/matt-aside-gallery-588x295.png" alt="" width="588" height="295" /></p>
<p>Anledningen till att vilja sortera sina inlägg i olika grupper kan vara flera, men oftast så vill man att de ska presenteras på olika sätt på framsidan. Ett galleriinlägg vill man kanske ska visa en bild. En länk ska kanske låta titeln vara den externa länken och en aside (likt ett Twitter inlägg) kanske inte ska ha någon titel.</p>
<p><a title="Ma.tt" href="http://ma.tt" target="_blank">Matt</a> har länge använt sig av detta och på bilden ovan kan vi se ett aside-inlägg (utan titel) och ett galleri-inlägg (med en bild).</p>
<p>Tidigare har det inte funnits någon standard för att lösa detta i WordPress, utan man har fått utnyttja kategorier, och sen beroende på ifall ett inlägg har en viss kategori visa den på ett visst sätt. Och visst det fungerar ju bra, tills du väljer att byta tema, och ingenting längre visas som det ska. Dessutom måste du som temaskapare utbilda användaren av temat om hur personen ska göra för att få saker att visas på vissa sätt.</p>
<h3>Ange stöd till dina inläggsformat</h3>
<p>Nu har äntligen lösningen kommit, Post Formats.</p>
<p>Man implementerar det lätt i <strong>function.php</strong>:</p>
<div class="wp_syntax">
<div class="code">
<pre class="php" style="font-family: monospace;">add_theme_support<span style="color: #009900;">(</span> <span style="color: #0000ff;">'post-formats'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'aside'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'gallery'</span> <span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
</div>
</div>
<p><img class="alignright size-full wp-image-1516" title="publish-format-mini" src="http://www.wordpressguru.se/wp-content/uploads/2010/12/publish-format-mini.png" alt="" width="242" height="242" />och just like that så finns de att välja under publicerings boxen när du skriver ett inlägg. Temat TwentyTen har självklart blivit uppdaterad med detta redan.</p>
<p>Enligt <a title="Codex - Post Formats" href="http://codex.wordpress.org/Post_Formats">Codex</a> kan man se att man kan ange stöd för följande inläggstyper:</p>
<table>
<tbody>
<tr>
<th>aside</th>
<td>Oftast stylad utan titel. Likt Facebooks uppdateringar.</td>
</tr>
<tr>
<th>chat</th>
<td>En logg från en chat.</td>
</tr>
<tr>
<th>gallery</th>
<td>Ett galleri med bilder.</td>
</tr>
<tr>
<th>link</th>
<td>En länk till en annan sida.</td>
</tr>
<tr>
<th>image</th>
<td>En ensam bild.</td>
</tr>
<tr>
<th>quote</th>
<td>Ett citat.</td>
</tr>
<tr>
<th>status</th>
<td>En kort status uppdatering, oftast på max 140 tecken. Likt Twitters status uppdateringar.</td>
</tr>
<tr>
<th>video</th>
<td>En ensam video.</td>
</tr>
<tr>
<th>audio</th>
<td>En ljudfil. Kan användas för Podcasting.</td>
</tr>
</tbody>
</table>
<h3>Använd dig av inläggsformaten</h3>
<p>När en inläggstyp är satt på ett inlägg händer egentligen inte så mycket per automatik, men du som tema skapare har möjlighet att göra en hel del.</p>
<p>Först och främst dyker formatet nu mera upp som en extra klass med hjälp av funktionen <em>post_class()</em>, som bör vara satt på alla inlägg. Dessa visar i sig i formen <strong>format-&lt;typen&gt;</strong> så ett inlägg som skulle vara av typen galleri skulle få klassen <em>format-gallery</em>. Dessa kan du sedan använda till att styla med i din css:</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family: monospace;"><span style="color: #6666ff;">.format-link</span> h1<span style="color: #00aa00;">{</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00aa00;">:</span> <span style="color: #cc00cc;">#900000</span><span style="color: #00aa00;">;</span>
<span style="color: #00aa00;">}</span></pre>
</div>
</div>
<p>Fortsättningsvis finns det en ny funktion som heter get_post_format() som du kan använda för att ta reda på inläggets typ i loopen. Men hjälp av den kunskapen kan du sedan skapa olika utskrifter i loopen beroende på vilken typ av inlägg man har specificerat inlägget som (pseudo-kod):</p>
<div class="wp_syntax">
<div class="code">
<pre class="php" style="font-family: monospace;"><span style="color: #b1b100;">while</span><span style="color: #009900;">(</span> the_loop<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span> <span style="color: #339933;">:</span>
    <span style="color: #000088;">$format</span> <span style="color: #339933;">=</span> get_post_format<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">(</span> <span style="color: #000088;">$format</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'link'</span> <span style="color: #009900;">)</span> <span style="color: #339933;">:</span>

        <span style="color: #666666; font-style: italic;">//Gör saker om det är en länk</span>
    <span style="color: #b1b100;">elseif</span><span style="color: #009900;">(</span> <span style="color: #000088;">$format</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'galleri'</span> <span style="color: #009900;">)</span> <span style="color: #339933;">:</span>
        <span style="color: #666666; font-style: italic;">//Gör saker som ett galleri borde vilja</span>

    <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span>
        <span style="color: #666666; font-style: italic;">//Annars gör så här (standard)</span>
    <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span></pre>
</div>
</div>
<p>Om ett format inte skulle vara satt, eller om man sätter ett format som inte är giltigt så kommer inlägget automatiskt att få typen ”standard”.</p>
<h3>Template filer med hjälp av post_format()</h3>
<p>Om man vill stödja alla olika typer av inlägg kan din villkorssats bli väldigt lång, med väldigt mycket liknande kod, vilket kommer göra det rörigt ifall du skulle vilja ändra någonstans. Doglas Gunter hittade på en <a title="Smarter Post Formats?" href="http://dougal.gunters.org/blog/2010/12/10/smarter-post-formats" target="_blank">riktigt bra lösning</a> där man med hjälp av funktionen get_template_part(), som låter dig hämta en fil som börjar med någonting, och slutar med någonting annat, bryta ut de olika typernas kod till separata templatefiler.</p>
<p>Koden ser ut så här:</p>
<div class="wp_syntax">
<div class="code">
<pre class="php" style="font-family: monospace;"><span style="color: #b1b100;">while</span><span style="color: #009900;">(</span> the_loop<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span> <span style="color: #339933;">:</span>

    get_template_part<span style="color: #009900;">(</span> <span style="color: #0000ff;">'format'</span><span style="color: #339933;">,</span> get_post_format<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span></pre>
</div>
</div>
<p>Det den gör är att hämta innehållet i en fil som börjar med <em>format</em> och slutar med namnet på ditt format. Ett inlägg av typen galleri skulle alltså använda filen <strong>format-gallery.php</strong>. Fördelarna med det här sättet är att (1) du får mindre kod i din index fil, (2) du får lättöverskådliga templatefiler och (3) det är perfekt för child teman, eftersom ifall format-gallery.php inte kan hittas, så letar den efter samma fil i ett alternativt parent tema, skulle den fortfarande inte hittas, faller den tillbaka på filen format.php, och skulle inte den finnas i barn temat så letar den slutligen efter format.php i förälder temat. Tack vare detta kan man enkelt skriva över en viss templatefil i ett barntema utan att förstöra hur någonting annat ser ut. Och skulle ett temat inte göra någonting speciellt med en viss typ av inlägg, så faller den enkelt tillbaka till standard filen, format.php (den måste dock finnas för att det ska fungera).</p>
<h3>Betatesta funktionen</h3>
<p>Eftersom funktionen fortfarande bara är i betaversion, så går den inte att använda på din vanliga WordPress installation, men om du ändå vill leka med kontrollerna så kan du alltid följa min guide om <a title="Testa WordPress innan alla andra, bli en beta testare" href="/testa-wordpress-innan-alla-andra-bli-en-beta-testare/">hur du blir en beta testare</a>, så är det bara att sätta igång och testa och uppgradera ditt tema så att det är fit for fight när version 3.1 äntligen kommer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/inlaggsformat-i-wordpress-3-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Strunta i webbsäkra font-familjer och låt @font-face skapa typografisk magi</title>
		<link>http://www.wordpressguru.se/strunta-i-webbsakra-font-familjer-och-lat-font-face-skapa-typografisk-magi/</link>
		<comments>http://www.wordpressguru.se/strunta-i-webbsakra-font-familjer-och-lat-font-face-skapa-typografisk-magi/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 21:29:33 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[CSS - Stylesheet]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Nybörjare]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Typsnitt]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1476</guid>
		<description><![CDATA[I förra inlägget skrev jag lite hastigt om webbsäkra font-familjer. Typsnitt som är lika för de flesta operativsystemen och som finns på både Linux, Mac och Windows.

Men vad gör du ifall just ditt typsnitt inte existerade i den listan. Och som grafisk designer kan du inte ha det på något annat vis än att använda just ditt specialdesignade typsnitt. Bilder är inget alternativ, så vad gör du då?]]></description>
			<content:encoded><![CDATA[<p>I <a title="Välj webbsäkra font-familjer för bäst typografi" href="/valj-webbsakra-font-familjer-for-bast-typografi/">förra inlägget</a> skrev jag lite hastigt om webbsäkra font-familjer. Typsnitt som är lika för de flesta operativsystemen och som finns på både Linux, Mac och Windows.</p>
<p>Men vad gör du ifall just ditt typsnitt inte existerade i den listan. Och som grafisk designer kan du inte ha det på något annat vis än att använda just ditt specialdesignade typsnitt. Bilder är inget alternativ, så vad gör du då?</p>
<p><img class="aligncenter size-large wp-image-1482" title="font-test" src="http://www.wordpressguru.se/wp-content/uploads/2010/12/font-test-588x353.png" alt="" width="588" height="353" /></p>
<p>Med css definitionen @font-face är det möjligt. @font-face låter dig definiera en egen font-familj och låta besökaren ladda ner det aktuella typsnittet och sedan visa din hemsida precis som du vill ha den. Funktionen är egentligen en CSS2 definition, men då var det bara Internet Explorer som stödde den, och då endast med specialformatet .eot (vilket för övrigt fortfarande är det ända IE stödjer). Nu när CSS3 och HTML5 gör intåg stödjer alla stora webbläsare @font-face till en viss grad, och med lite special kodning och alternativa typsnitt att falla tillbaka på kan vi visa hemsidan precis som vi vill ha den utan att oroa oss för att gamla webbläsare och uråldriga användare inte ska kunna hänga med.</p>
<h3>Bulletproof smily version av @font-face</h3>
<p>Koden som rekommenderas att använda för @font-face och som framförallt är framarbetad av Paul Irish ser ut som följer:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@font-face {</span>
  <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">'WpGuru Familjen'</span><span style="color: #00AA00;">;</span>
  src<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'WpGuruFamiljen.eot?'</span><span style="color: #00AA00;">&#41;</span> format<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'eot'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span>
       <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'WpGuruFamiljen.woff'</span><span style="color: #00AA00;">&#41;</span> format<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'woff'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span>
       <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'WpGuruFamiljen.ttf'</span><span style="color: #00AA00;">&#41;</span> format<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'truetype'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Koden ovanför gör så att jag kan använda mig av font-familjen ‘WpGuru Familjen’ i min style.css, där konden ovan också för övrigt ska in. <del>Anledning till att den är på så många rader är för att alla webbläsare ska förstå, framförallt IE</del>. Genom koden ocan kan man lura de olika webbläsarna så att till och med ie6 kan förstå. Om du vill veta exakt varför läs gärna <a title="Bulletproof @font-face syntax" href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/" target="_blank">Paul Irish inlägg om saken</a></p>
<p><strong>Första raden</strong> <em>@font-face</em> talar om att här börjar en definition om en ny font. <strong>Andra raden</strong> specificerar <em>namnet </em>på fonten. Det är detta namnet man ska skriva ifall man sedan vill använda fonten.</p>
<p><del><strong>Tredje raden</strong> är till för Internet Explorer som bara förstår .eot filer, och detta är alltså platsen på hårddisken relativt till stylesheet filen där fint typsnittsfil ligger.</del></p>
<p><del><strong>Rad 4-7</strong> är till för alla andra webbläsare. Rad 4 säger att ifall besökaren redan har ett typsnitt installerat på datorn som heter samma sak som står mellan local, så ska man använda detta typsnitt, vilket kan vara bra, för att besökaren ska slippa ladda ner din fil, men ifall besökaren råkar ha fel typsnitt med samma namn installerat, så kommer alltsammans se fel ut, så därför testar man och ser ifall användaren har ett typsnitt som heter (smily), för att den alltid ska misslyckas. Varför då inte helt strunta i det, frågar du dig? För att IE inte förstår vad local betyder, och kommer att hoppa över den raden. Skulle man IE lasa vidare, skulle IE ladda ner även nästkommande typsnittsfiler trots att IE inte förstår sig på dessa typsnitt, vilket bara skapar massa jobbigheter. Så detta är den bästa lösningen (läs mer på Paul Irish sidan specificerad ovan).</del></p>
<p><del>Vidare på rad 5-7 sedan när IE är ur vägen, specificeras olika typer av din font, för olika typer av webbläsare. WOFF är ett litet och snabbt format som stödjs av FF3.6+, true-type stödjs av de flesta och är special designat för att visas bra på webben. Svg tillslut är xml format som södjs av ett fåtal webbläsare men framförallt av iPhone och iPad.</del></p>
<p><del>Tillslut på <strong>rad 8-10</strong> tar vi bort några buggar i webkit läsare genom att specificera alla stil varianter till normala. Så får vi inga dumma kraschar på grund av detta. Läs gärna mer om detta <a title="How to use CSS @font-face" href="http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/" target="_blank">här</a>.</del></p>
<p>Förut var det The Bulletproof smily syntax som gällde, men skaparen till Font Squirrel har lyckats komma på en smart metod som ersätter den och genom de få raderna ovan lyckats göra så att till och med ie6 kan få special designade fonts. Genom att lägga till information om 3 stycken fonts, kan man erbjuda det bästa typsnittet för varje webbläsare. eot filen till Internet Explorer mindre än 9, woff filen till alla moderna webbläsare, och slutligen ttf-filen till Safari, Android, iOS. </p>
<p>Den här metoden heter <a href="http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax" title="The New Bulletproof @Font-Face Syntax">&#8221;The Fontspring @font-face syntax&#8221;</a> och Font Spring har skrivit ett bra inlägg om precis vad som händer i syntaxen.</p>
<h3>Generera dina typsnitt</h3>
<p>-Men, tänker ni, så många filer av ett och samma typsnitt har inte jag!</p>
<p>Så hur får du tag i typsnitten i alla de där formaten som beskrevs ovan?</p>
<p>Lugn, som tur är finns det smidiga och bra verktyg på internet, där det bästa är skapat av <a title="Font Squirrel - @font-face Generator" href="http://www.fontsquirrel.com/fontface/generator" target="_blank">Font Squirrel</a>.</p>
<p>Här kan du ladda upp dina normala .ttf filer som du till exempel kan hitta i din dators font mapp eller lite varstans på internet. Och sedan ser generatorn till att skapa filerna du behöver. Tänk vad lätt det kan vara ibland.</p>
<p><img class="aligncenter size-large wp-image-1483" title="font-generator" src="http://www.wordpressguru.se/wp-content/uploads/2010/12/font-generator-588x390.png" alt="" width="588" height="390" /></p>
<h3>Hur du sedan använder dina familjer</h3>
<p>Ok, koden är redo, filerna är redo. Hur får du nu din text att formad som du vill ha den? Enkelt, precis som du skulle vilken annan font som helst.</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family: monospace;">p<span style="color: #00aa00;">{</span>

   <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00aa00;">:</span> WpGuru<span style="color: #00aa00;">,</span> <span style="color: #ff0000;">'WpGuru Familjen'</span><span style="color: #00aa00;">,</span> verdana<span style="color: #00aa00;">,</span> helvetica<span style="color: #00aa00;">,</span> arial<span style="color: #00aa00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00aa00;">;</span>

<span style="color: #00aa00;">}</span></pre>
</div>
</div>
<p>Nu kommer den att använda WpGuru fonten som allting går som det ska, och ifall den inte hittar typsnittet trots alla våra koder och filer (och under de få sekunder innan webbläsaren har hunnit ladda ner och installera typsnittet), så kommer den att falla tillbaka på verdana i första hand, helvetica i andra hand och så vidare.</p>
<p>Så nu kan du styla din hemsida precis så som du vill ha den, med de coolaste typsnitten du kan då tag i, få det att fungera i alla webbläsare och skulle det mot förmodan ändå gå åt pipan, så har du lösningen för det också.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/strunta-i-webbsakra-font-familjer-och-lat-font-face-skapa-typografisk-magi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Välj webbsäkra font-familjer för bäst typografi</title>
		<link>http://www.wordpressguru.se/valj-webbsakra-font-familjer-for-bast-typografi/</link>
		<comments>http://www.wordpressguru.se/valj-webbsakra-font-familjer-for-bast-typografi/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 21:22:06 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[CSS - Stylesheet]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Nybörjare]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Typsnitt]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1471</guid>
		<description><![CDATA[Typografin på din blogg spelar en viktig roll för hur seriös din blogg kommer att uppfattas. Genom färg och form skapar du dessutom en igenkänning som med rätt medel kan göras så pass stark att du inte ens behöver skriva ditt namn, och ändå vet folk att det är just du som skriver. Ta tex Expressen med sin röda text, eller Aftonbladet med sin gula. De kan skriva precis vad som helst med sitt typsnitt och färg, så vet alla precis vilken tidning det kommer ifrån. Eller varför inte ta The New York Times som exempel, som alla känner till men många inte ens läst.]]></description>
			<content:encoded><![CDATA[<p>Typografin på din blogg spelar en viktig roll för hur seriös din blogg kommer att uppfattas. Genom färg och form skapar du dessutom en igenkänning som med rätt medel kan göras så pass stark att du inte ens behöver skriva ditt namn, och ändå vet folk att det är just du som skriver. Ta tex Expressen med sin röda text, eller Aftonbladet med sin gula. De kan skriva precis vad som helst med sitt typsnitt och färg, så vet alla precis vilken tidning det kommer ifrån. Eller varför inte ta The New York Times som exempel, som alla känner till men många inte ens läst.</p>
<p>Poängen är att din typografi är viktig. Tyvärr kan vi inte använda vilka fonts som helst på webben, då det gäller att alla webbläsare ska kunna förstå hur vi vill ha vår text. Så vad har vi för alternativ?</p>
<p>För det första kan vi göra bilder av alla text, så får vi allt att se ut precis som vi vill ha det, eller så använder vi den relativt nya css definitionen @font-face som du kan läsa mer om i artikeln <a title="Strunta i webbsäkra font-familjer och låt @font-face skapa typografisk magi" href="/strunta-i-webbsakra-font-familjer-och-lat-font-face-skapa-typografisk-magi/">Strunta i webbsäkra font-familjer och låt @font-face skapa typografisk magi</a>, eller slutligen så använder du webbsäkra font-familjer som fungerar i alla webbläsare.</p>
<h3>Special fonts som bilder</h3>
<p>Alternativet att använda bilder för statiska texter (loggor, överskrifter, menyer) är i mitt tycke endast ett alternativ vid ett specifikt tillfälle, och det är till din logga, och då endast så länge du har ditt namn skrivet någon annanstans eller på något annat sätt med klar text. Varför? Anledning är att Google inte kan läsa bilder (än). För att Google och andra sökmotorer ska förstå vad som händer på din hemsida, kunna orientera sig och kunna sända relevant trafik åt ditt håll, så måste Google kunna läsa dina texter. Det kan de inte ifall du har valt att göra bilder av all text.</p>
<p>Jag rekommenderar därför emot att använda enbart bilder till menyer och överskrifter. En logga är som sagt okej eftersom detta är en logotyp som ska skilja sig från övrig text och ofta är något slags motiv, eller väldigt specifik text, som ska se ut på ett speciellt sätt.</p>
<p>För att Google ändå ska kunna läsa din hemsidas namn är då istället det bästa alternativet att skriva namnet i en div som du absolutpositionerar -9999px till vänster eller något liknande, så att en vanlig användare inte ser den dubbla texten.</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family: monospace;">.logo-<span style="color: #993333;">text</span><span style="color: #00aa00;">{</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00aa00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00aa00;">;</span>

    <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00aa00;">:</span> <span style="color: #933;">-9999px</span><span style="color: #00aa00;">;</span>
<span style="color: #00aa00;">}</span></pre>
</div>
</div>
<h3>Websafe font-families</h3>
<p>Det andra alternativet är att välja fonts som du vet fungerar på de flesta webbläsarna och då försäkra dig om att din text är läsbar på samma sätt överallt. Detta gör du genom att specificera font-family i din css, och som värde anger du en komma separerad lista med typsnitt som du föredrar. Skulle din webbläsare trots allt inte kunna hitta ditt typsnitt först i listan, kommer den att använda den andra, och så vidare.</p>
<p>Här kommer en lista på alla webbsäkra typsnitt du kan använda dig av, med för det mesta en liknande fallback font och alltid en så kallad Generic font Family (serif, sans-serif, cursive, monospace) som definitivt existerar i varenda webbläsare där ute.</p>
<p>För en lista på alla fonts, säkra eller inte ta en titt på den här sidan: <a title="Font Tester - All Fonts Preview" href="http://www.fonttester.com/font_test.html">font Tester – All Fonts Preview</a></p>
<div class="tips"><code class="title">font-family: Arial, Helvetica, sans-serif;</code></p>
<p><span style="font-size: 2em; font-family: Arial, Helvetica, sans-serif;">www.wordpressguru.se abc 123</span></p>
</div>
<div class="tips"><code class="title">font-family: 'Arial Black', Gadget, sans-serif;</code></p>
<p><span style="font-size: 2em; font-family: 'Arial Black', Gadget, sans-serif;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: 'Comic Sans MS', cursive;</code></p>
<p><span style="font-size: 2em; font-family: 'Comic Sans MS', cursive;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: Courier, monospace;</code></p>
<p><span style="font-size: 2em; font-family: Courier, monospace;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: 'Courier New', Courier, monospace;</code></p>
<p><span style="font-size: 2em; font-family: 'Courier New', Courier, monospace;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: Georgia, serif;</code></p>
<p><span style="font-size: 2em; font-family: Georgia, serif;">www.wordpressguru.se abc 123</span></p>
</div>
<div class="tips"><code class="title">font-family: Impact, Charcoal, sans-serif;</code></p>
<p><span style="font-size: 2em; font-family: Impact, Charcoal, sans-serif;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: 'Lucida Console', Monaco, monospace;</code></p>
<p><span style="font-size: 2em; font-family: 'Lucida Console', Monaco, monospace;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;</code></p>
<p><span style="font-size: 2em; font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: 'MS Sans Serif', Geneva, sans-serif;</code></p>
<p><span style="font-size: 2em; font-family: 'MS Sans Serif', Geneva, sans-serif;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: 'MS Serif', 'New York', sans-serif;</code></p>
<p><span style="font-size: 2em; font-family: 'MS Serif', 'New York', sans-serif;">www.wordpressguru.se abc 123</span></p>
</div>
<div class="tips"><code class="title">font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;</code></p>
<p><span style="font-size: 2em; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: Tahoma, Geneva, sans-serif;</code></p>
<p><span style="font-size: 2em; font-family: Tahoma, Geneva, sans-serif;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: 'Times New Roman', Times, serif;</code></p>
<p><span style="font-size: 2em; font-family: 'Times New Roman', Times, serif;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: 'Trebuchet MS', Helvetica, sans-serif;</code></p>
<p><span style="font-size: 2em; font-family: 'Trebuchet MS', Helvetica, sans-serif;">www.wordpressguru.se abc 123</span></div>
<div class="tips"><code class="title">font-family: Verdana, Geneva, sans-serif;</code></p>
<p><span style="font-size: 2em; font-family: Verdana, Geneva, sans-serif;">www.wordpressguru.se abc 123</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/valj-webbsakra-font-familjer-for-bast-typografi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hur du gör en snygg arkivsida</title>
		<link>http://www.wordpressguru.se/hur-du-gor-en-snygg-arkivsida/</link>
		<comments>http://www.wordpressguru.se/hur-du-gor-en-snygg-arkivsida/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 21:30:13 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Nybörjare]]></category>
		<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<category><![CDATA[Arkiv]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1433</guid>
		<description><![CDATA[Jag fick nyligen frågan om hur jag hade gjort min arkivsida, så jag lovade att skriva ett litet inlägg om hur man gör en liknande sida. Sann till mitt ord så kommer här nu en guide för hur man skapar en snygg arkivsida.]]></description>
			<content:encoded><![CDATA[<p>Jag fick nyligen frågan om hur jag hade gjort min <a href="/arkiv/" title="WordPressGuru's Arkiv">arkivsida</a>, så jag lovade att skriva ett litet inlägg om hur man gör en liknande sida. Sann till mitt ord så kommer här nu en guide för hur man skapar en snygg arkivsida.</p>
<h3>Vad vi vill åstadkomma</h3>
<p>För att ge våra arkivbesökande besökare så bred valmöjlighet som möjligt vill vi erbjuda dem möjligheten att se en lista på inlägg i månadsordning, kategoriordning och sen bara en lista på alla inlägg rakt av, men uppdelade i månad och år för att göra det hela lite mer läsligt.</p>
<p>Detta gör vi lättast i tre olika steg, med tre olika funktioner en för varje visning, där WordPress själva erbjuder oss mer eller mindre färdiga funktioner för jobbet.</p>
<h3>Arkiv månadsvis</h3>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/11/arkiv_per_manad.png" alt="" title="arkiv_per_manad" width="208" height="239" class="alignright size-full wp-image-1440" /><br />
För att få en lista per månad, så använder vi oss av funktionen <em>wp_get_archives()</em> som vi har möjlighet att skicka in lite parametrar till:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">//Standardvärden</span>
<span style="color: #000088;">$args</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'type'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'monthly'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'limit'</span>           <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'format'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'html'</span><span style="color: #339933;">,</span> 
    <span style="color: #0000ff;">'before'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'after'</span>           <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'show_post_count'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'echo'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
wp_get_archives<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><strong>type</strong> är hur du vill att arkiv listan ska visas, <em>yearly</em>, <em>monthly</em>, <em>daily</em>, <em>weekly</em>, <em>postbypost</em>, <em>alpha</em>.<br />
Postbypost listar inläggen en efter en i datumordning medan alpha gör samma sak, men listar dem i bokstavsordning efter titeln.<br />
<strong>limit</strong> är antalet arkivrader du vill visa totalt. Som standard visas alla rader.<br />
<strong>format</strong> är hur listan ska genereras. <em>html</em> för att visa den som en vanlig lista med &lt;li&gt;&#8217;s. <em>option</em> för att göra valen till en rullgardinslista eller selectbox. <em>link</em> för att omsluta raderna med &lt;link&gt;-taggar att ha i headern. Eller slutligen <em>custom</em> där du kan använda before och after för att skapa din egna lista.<br />
<strong>before</strong> är således en stäng att placera före varje länk till arkivraderna och<br />
<strong>after</strong> är en stäng att placera efter varje länk till arkivraderna.<br />
<strong>show_post_count</strong> är en boolean som talar om ifall man vill att en siffra med antalet inlägg som visas efter varje länk eller inte.<br />
<strong>echo</strong>, och slutligen echo som också är en boolean och talar om ifall man vill att listan ska skrivas ut direkt eller inte.</p>
<p>Så för genom att skriva följande kod så får vi resultatet som är på min arkiv sida:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;ul class=&quot;archives&quot;&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_get_archives<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'type=monthly&amp;show_post_count=1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></td></tr></table></div>

<h3>Arkiv per kategori</h3>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/11/arkiv_per_kategori.png" alt="" title="arkiv_per_kategori" width="261" height="490" class="alignright size-full wp-image-1442" /><br />
För att åstadkomma ett arkiv per kategori så kan vi använda oss av en mycket lik funktion som heter <em>wp_list_categories()</em> och listar just kategorier. Även den har en del parametrar:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">//Standardvärden</span>
<span style="color: #000088;">$args</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'show_option_all'</span>    <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'orderby'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'order'</span>              <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'ASC'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'show_last_update'</span>   <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'style'</span>              <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'list'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'show_count'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'hide_empty'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'use_desc_for_title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'child_of'</span>           <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'feed'</span>               <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'feed_type'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'feed_image'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'exclude'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'exclude_tree'</span>       <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'include'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'hierarchical'</span>       <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'title_li'</span>           <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Categories'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'number'</span>             <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'echo'</span>               <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'depth'</span>              <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'current_category'</span>   <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'pad_counts'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'taxonomy'</span>           <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'category'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'walker'</span>             <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Walker_Category'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
wp_list_categories<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><strong>show_option_all</strong>, om detta värde sätts till en sträng, så kommer en länk att skapas till en &#8221;visa alla kategorier&#8221;-sida, vilken vanligtvis är eran startsida.<br />
<strong>orderby</strong> talar om hur listan ska sorteras: <em>ID</em>, <em>name</em>, <em>slug</em>, <em>count</em> eller <em>term_group</em><br />
<strong>order</strong> är ASC (stigande) eller DESC (fallande).<br />
<strong>show_last_update</strong> är en boolean för ifall en datum stämpel med senaste inläggets datum ska visas vid varje kategori.<br />
<strong>style</strong> kan ha värdena <em>list</em> eller <em>none</em>. List ringar in listan med &lt;li&gt;-taggar, medan none endast sätter &lt;br /&gt; efter varje kategori.<br />
<strong>show_count</strong> är en boolean som talar om ifall antalet ska visas efter varje kategori.<br />
<strong>hide_empty</strong> är en boolean som talar om ifall tomma kategorier ska dyka upp i listan eller inte.<br />
<strong>use_desc_for_title</strong> är en boolean för att tala om ifall kategorins beskrivning ska dyka upp som titel på länken eller inte.<br />
<strong>child_of</strong> genom att ange en kategori här, så kan man få endast kategorier som är barn till den kategorin att dyka upp i listan.<br />
<strong>feed</strong> är en boolean för att slå på och visa en rss feed för varje kategori.<br />
<strong>feed_type</strong> är typen av feed och<br />
<strong>feed_image</strong> sätter en uri-address till en bild att använda som feed-ikon.<br />
<strong>exclude</strong> är en lista på kategori-idn som ska uteslutas ut listan<br />
<strong>exclude_tree</strong> kan exkludera hela kategoriträd.<br />
<strong>include</strong> är en lista på kategorier som endast ska visas (och exkluderar alltså alla andra).<br />
<strong>hierarchical</strong> huruvuda listan ska vara hierarkisk eller inte.<br />
<strong>title_li</strong> är en sträng som blir listans titel.<br />
<strong>number</strong> är ett nummer för hur många kategorier som ska visas i listan.<br />
<strong>echo</strong> är huruvuda listan ska skrivas ut eller sättas till en variabel. Standard är alla.<br />
<strong>depth</strong> sätts till hur många nivåer som ska visas i listan. Standard är alla.<br />
<strong>current_category</strong> kan tvinga klassen &#8221;current category&#8221; att bli satt på kategorin man är på, även om man inte befinner sig på en arkiv sida (tex om denna lista visas när man är inne på ett inlägg).<br />
<strong>pad_counts</strong> talar om ifall man vill att parent kategoriers antal ska räknas ihop med alla inlägg som är i barnens kategorier.<br />
<strong>taxonomy</strong> kan bli satt från version 3.0 och framåt och talar om vilken typ av kategorier man vill lista.<br />
<strong>walker</strong> tillslut talar om vilken funktion man vill använda för att generera listan (avancerat).</p>
<p>Så, det var en lång lista. För att generera listan som är på min arkivsida så behöver vi således skriva följande kod:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;ul class=&quot;archives&quot;&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_categories<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sort_column=name&amp;show_count=1&amp;title_li='</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></td></tr></table></div>

<h3>Lista alla inlägg</h3>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/11/arkiv_alla_artiklar-559x588.png" alt="" title="arkiv_alla_artiklar" width="588" class="aligncenter size-large wp-image-1443" /><br />
För att lista alla inlägg blir det lite mer komplicerat om man vill ha det som jag har gjort det. Ska skriver hela koden först så kan vi gå igenom den efteråt.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;h2&gt;Alla Artiklar:&lt;/h2&gt;
&lt;ul class=&quot;archives&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$lastposts</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'numberposts=-1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$year</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$month</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$lastposts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
        setup_postdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$month</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$month</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/ul&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$year</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$year</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/ul&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$year</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$year</span> <span style="color: #339933;">=</span> get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;h3&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$year</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/h3&gt;&lt;ul&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$month</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$month</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;h4&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$month</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/h4&gt;&lt;ul&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;li&gt;
    &lt;span class=&quot;pink&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>:&lt;/span&gt;
    &lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> 
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>  <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'has_post_thumbnail'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>has_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'rel_thumb'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'alt'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> 
    the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/a&gt;
&lt;/li&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></td></tr></table></div>

<p><strong>Rad 1</strong> skriver ut titeln på vår lista, medan <strong>rad 2</strong> startar listan.<br />
På <strong>rad 4</strong> hämtar vi alla inlägg med funktionen <em>get_posts(&#8216;numberposts=-1&#8242;);</em> där värdet vi anger som -1 betyder att vi inte vill ha någon maxgräns på hur många inlägg vi hämtar. Vi kan sätta 100 tex för att begränsa oss till endast 100 inlägg. Inläggen placerar vi i variabeln $lastposts.<br />
På <strong>rad 7</strong> start vi en loop som kommer att gå igenom hela listan av inlägg och placera vart och ett i variabeln $post.<br />
<strong>Rad 8</strong> är viktig, då den kör funktionen <em>setup_postdata($post);</em> vilket gör att wordpress sätter inlägget som det aktiva inlägget, vilket gör att vi kan använda fuktioner som get_title() tex för att få titeln på inlägget.<br />
<strong>Raderna 10-22</strong> gör några villkorssatser för att undersöka ifall månaden och året är samma som inlägget innan, ifall det inte är det, vill vi avsluta en lista, och starta en ny, så att vi kan få alla inläggen uppdelade efter år och månad.<br />
<strong>Rad 24-26</strong> skriver ut själva inläggets &lt;li&gt;-tagg plus datumet inlägget var skrivet följt av starten av en länk till inlägget. Här används funktionen <em>the_permalink()</em> för att få länken till inlägget.<br />
På <strong>rad 28-30</strong> undersöker vi om inlägget har en visningsbild med funktionen has_post_thumbnail, och ifall den har det vill vi skriva ut tumnageln med storleken som jag har definierat i min funktion.php klass till &#8216;rel_thumb&#8217;. För mer information om bildernas tumnaglar läst gärna mitt inlägg <a href="/allt-du-behover-veta-om-wordpress-tumnaglar/" title="Allt du behöver veta om WordPress tumnaglar">Allt du behöver veta om WordPress tumnaglar</a>.<br />
Tillslut på <strong>rad 31</strong> skriver vi ut titeln på inlägget och resterande rader avslutar bara vad vi tidigare har öppnat.</p>
<p>Så genom att skriva koden ovan så får ni en snygg lista med alla inlägg sorterade i datumordning och grupperade per år och månad. Sen är det bara att gå in style.css och fixa till visningen lite, så att allting visas på ett snyggt och harmoniskt vis.</p>
<h3>Avslutning</h3>
<p>Och där har ni det. Nu har ni allt ni behöver för att kunna göra en riktigt snygg arkivsida. Koden placerar ni i en fil som ni döper till <strong>archives.php</strong> och sedan placerar i er tema mapp. Filen kommer då sedan automatiskt att gå att hitta i rullgardinslistan för sidmallar nere till höger när ni sedan skapar en ny sida, och genom att välja den, kommer er sida att visas upp som en arkivsida. Lycka till, och skriv gärna en kommentar om ni får problem eller bara för att berätta hur er arkivsida blev.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/hur-du-gor-en-snygg-arkivsida/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Redigera ditt tema den smarta vägen, använd Child Themes</title>
		<link>http://www.wordpressguru.se/redigera-ditt-tema-den-smarta-vagen-anvand-child-themes/</link>
		<comments>http://www.wordpressguru.se/redigera-ditt-tema-den-smarta-vagen-anvand-child-themes/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 14:17:06 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[CSS - Stylesheet]]></category>
		<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<category><![CDATA[Child Theme]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Stylesheet]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1342</guid>
		<description><![CDATA[Den här guiden kommer att gå igenom Child themes, eller barn teman, vilket möjliggör till redigering utan att egentligen redigera några av grundtemats filer, vilket gör att du säkert kan redigera, och uppdatera ditt tema, utan att vara rädd för att förlora någon information vid ett senare tillfälle.]]></description>
			<content:encoded><![CDATA[<p>Det finns mängder med teman till WordPress, och många är gratis. WordPress.org tex har en enorm kollektion med riktigt snygga teman till ditt förfogande. Men det är inte alltid ett tema passa exakt till dina önskemål, utan ofta vill man redigera en marginal, texttyp eller länkfärg. När temat sedan blir uppdaterat har du sedan två val, att antingen strunta i att uppdatera din version, i rädsla att bli av med dina förändringar, eller uppdatera och försöka komma ihåg vad du redigerade för att sedan kunna återskapa dina förändringar.</p>
<p>Den här guiden kommer att gå igenom ett alternativ till ovan exempel, nämligen Child themes, eller barn teman, vilket möjliggör till redigering utan att egentligen redigera några av grundtemats filer, vilket gör att du säkert kan redigera, och uppdatera ditt tema, utan att vara rädd för att förlora någon information vid ett senare tillfälle.</p>
<h3>Child Themes</h3>
<p>Ett vanligt tema kräver som ett absolut minimum en <em>stilmall</em> som heter <strong>style.css</strong>, som innehåller minst en kommentar högst upp med namnet på temat, och en <em>php-fil</em> som är döpt till <strong>index.php</strong> för att kunna generera alla sidor med.</p>
<p>Ett Child tema, är ett barn till ett vanligt tema. Ett sådant tema behöver som minimum endast en stilmall som heter <em>style.css</em> och innehar minst en kommentar högst upp som definierar <strong>child temats namn</strong> och viket tema som är dess <strong>parent</strong>, alltså &#8221;pappan&#8221;.</p>
<p>Genom att specificera en förälder i ett temas stilmall, använder WordPress förälder temat som en template, en grundstomme för hur temat ska genereras, så att ifall en specifik fil inte hittas i ditt nyskapade child tema, så låtar den istället efter filen i förälder mappen.</p>
<p>Detta betyder att om vi till exempel har temat TwentyTen och vill göra ett child tema till det så skapar vi en ny mapp i temamappen, skapar en fil, som vi döper till style.css och skriver en kommentar om att vi vill använda TwentyTen som parent theme.</p>
<p>Om vi nu kör vårat nyskapade tema kommer inte WordPress hitta några av filerna om hur den ska bygga upp våran hemsida i vårat eget thema, och kommer därför att plocka samtliga teman från TwentyTen, och vår hemsida kommer se likadan ut, som om vi hade valt att ha temat TwentyTen istället.</p>
<h4>Nästan!</h4>
<p>Om ni mins så kommer WordPress hitta en fil i vårat barn tema, nämligen style.css. Och kommer således att använda den för att generera färger, marginaler, textstorlekar och allt annat sådant. Men eftersom våran style.css är helt tom förutom en kommentar om TwentyTen och namnet på vårt tema, så kommer ingenting att stylas på något sätt, och hemsidan kommer att helt naken och tråkig.</p>
<p>Men frukta ej käre läsaer. Vidare i den här guiden ska jag gå igenom exakt hur du ska göra för kunna ändra bara precis på en liten text storlek och få allting annat att se exakt likadant ut som det gjorde innan.</p>
<h3>Skapa ett eget Child Tema</h3>
<p>Om  du använder en ftp klient, till exempel <a href="http://filezilla-project.org/" title="Ftp klienten FileZilla" target="_blank">FileZilla</a>, och där i din grundmapp (den där du hittar filen <em>wp-config.php</em>) lokaliserar <strong>wp-content/themes/</strong> så har du tagit dig till tema mappen i WordPress. Här hittar du mappar med namn som <em>classic</em>, <em>default </em>och <em>tewntyten</em>. Memorera exakt hur namnet är skrivit på det temat du vill ha som förälder tema, om det har stora eller små bokstäver och ifall det använder mellanrum eller understräck. I den här guiden kommer vi använda oss av temat TwentyTen där mappen heter exakt <strong>twentyten</strong>.</p>
<p>När du känner till den informationen skapar du sedan en ny mapp, antingen direkt i WordPress tema mapp (<em>themes</em>) eller lokalt på din dator för att sedan ladda upp med FileZilla eller liknande senare.</p>
<p>Mappen döper du till vad du vill, men för enkelhetens skull använd namnet du vill ha på ditt child tema, men ersätt mellanrum med understräck och skriv bara med små bokstäver (Detta är inget måste, men det blir snyggast på det viset, då alla gör detta som standard). I det här exemplet kommer vi utgå från att vi bygger ett barn tema till standard temat TwentyTen och vi kommer att döpa vårat tema till <strong>WpGuru TjugoTio</strong>. Så jag skapar först en mapp som jag döper till <strong>wpguru_tjugotio</strong>.</p>
<p>Gå sedan in i mappen och skapa en ny fil som du döper till style.css.</p>
<div class="tips">Om du inte kan välja ny <em>stilmallsfil (.css)</em> så kan du alltid välja ny <em>textfil (.txt)</em> och sedan döpa om hela filnamnet till style.css, och trycka <strong>ja</strong> när frågan kommer ifall du vi ändra filändelsen.</div>
<p>Öpnna din nyskapade style.css och skriv följande saker:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
Theme Name: WpGuru TjugoTio
Theme URI: http://www.wordpressguru.se/
Description: Barntema till TwentyTen 
Author: WordPressGuru
Author URI: http://www.wordpressguru.se/
Template: twentyten
Version: 1.0
*/</span></pre></td></tr></table></div>

<p>Du behöver inte ha alla de här raderna om du inte vill. Det ända du egentligen behöver är &#8221;Theme Name&#8221; och &#8221;Template&#8221; ifall du vill ha en barntema. Men det är alltid trevligare med mer information.<br />
<strong>Theme Name</strong> är temats namn. Det som kommer att dyka upp som namn när man väljer ditt tema i Administrationpanelen.<br />
<strong>Theme URI</strong> är temats hemaddress. Detta bör vara en länk till vart man kan ladda ner temat ifall du vill publicera det.<br />
<strong>Description</strong> är en beskrivning till temat. Det som kommer att dyka upp under temats namn i Administrationpanelen.<br />
<strong>Author</strong> är temats skapare.<br />
<strong>Author URI</strong> är en adress till skaparens hemsida.<br />
<strong>Template</strong> är viktigt och det är mappnamnet till det tema du vill använda som förälder tema. Mappnamnet måste skrivas exakt så som det är skrivet.<br />
<strong>Version</strong> är temats version. Detta är bra att ha om du publicerar ditt tema och vill att folk ska kunna uppdatera det när du uppdaterar ditt tema.<br />
Vidare finns det några till saker man kan skriva som Tags för att folk ska veta vad det är för typ av tema bland annat.</p>
<p>Om du nu sparar filen och laddar upp allting i din tema mapp så har du precis lyckats skapa ditt allra första barntema! Grattis!</p>
<p>Men så roligt ska vi inte ha det, exakt nu. Först ska vi göra en liten detalj till. Strax under ditt <strong>kommentarshuvud</strong> i style.css skriver du följande rad:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@import url(&quot;../twentyten/style.css&quot;);</span></pre></td></tr></table></div>

<p>Den här raden importerar alla stildeklarationer som finns i TwentyTen&#8217;s stilmall och placerar den överst i ditt barns temas stilmall, så att du nu kan skriva över bara de deklarationer du vill ha. Men vi går igenom vad vi har gjort:<br />
<strong>@import</strong> betyder att vi vill hämta en fil och placera innehållet i den här stilmallen. Sedan deklarerar vi <strong>url(&#8221;&#8221;);</strong> som ska innehålla adressen till filen vi vill importera. Länken är relativ från filen vi skriver i, vilket betyder att TwentyTen&#8217;s stil mall, relativt från våran stilmall ligger först <em>ett mappsteg bakåt</em>, sedan in i <em>mappen twentyten</em>, och sedan filen <em>style.css</em>. När man skriver en relativ länk så betyder <strong>en punkt</strong> samma mapp, och <strong>två punkter</strong> en mapp bakåt. Så våran address blir alltså <strong>../twentyten/style.css</strong>.</p>
<p>Nu kan du spara. Ladda upp hela mappen. Gå in i <em>Administrationpanelen > Utseende > Teman</em> och hitta ditt nya tema. Aktivera det och du kommer att se att det är exakt likadant som ifall du hade aktiverat temat TwentyTen direkt.</p>
<h3>Skriva över stil deklarationer</h3>
<p>Nu kommer vi till de roliga bitarna. Nämligen till att skriva över och ändra på se stildeklarationer vi inte gillar, och förändra dem precis som vi själva vill ha dem.</p>
<p>Om två saker deklarerar samma sak i en stylesheet, så är det alltid den sista som tar effekt. Eftersom vi har skrivit @import raden högst upp i våran style.css så kommer allt vi deklarerar att kommer efter de gamla deklarationerna från TwentyTen, och på så sätt är det våra deklarationer som kommer att gälla.</p>
<h4>Så hur vet du vad du ska deklarera och skriva över?</h4>
<p>För det första krävs det en allmän förståelse av hur stilmallar fungerar. Att man först skriver vad deklarationen ska gälla för. Sedan mellan två måsvingar skriver man nycklar och de värden man vill ska gälla för nyckeln. För att ändra färgen på alla paragrafer till blått text, så kan vi till exempel skriva så här:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Men det lättaste är att öppna TwentyTen&#8217;s style.css, kopiera precis den deklaration du vill ändra på, klistra in den i din egen stilmall och sedan ändra värdena till dina egna.</p>
<h4>Ändra länkarna</h4>
<p>På rad 313 till 322 i <em>wp-content/themes/twentyten/style.css</em> hittar du följande:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:link </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#0066cc</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#743399</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:active</span><span style="color: #00AA00;">,</span>
a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ff4b33</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Detta beskriver färgerna som en länk ska ha, först om det bara är en vanlig länk, sen om länken är besökt och sist ifall du håller musen, eller precis har klickat på länken.</p>
<p>Kopiera raderna och klista in i din egen style.css och ändra lite på värden eller skriv dit nya deklarationer som du vill ska gälla länkar. Exempelvis så här:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:link </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#2243e6</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#2243e6</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:active</span><span style="color: #00AA00;">,</span>
a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#e11717</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f8dada</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">underline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Dessa länkar kommer att vara blå utan ett sträck under som normalt. Men om du håller musen över dem så kommer de bli röda, med en ljus ljus rosa färg som bakgrund och ett sträck under i samma röda färg som länktexten.</p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/10/wpguru_tjugotio1.png" alt="Child Theme WpGuru Tjugotio" title="Child Theme WpGuru Tjugotio" width="580" height="200" class="aligncenter size-full wp-image-1362" /></p>
<p>Så nu om du sparar och testar ditt tema igen, så kommer allt att se ut som vanligt, förutom att länkarna är annorlunda. Bra va?!</p>
<h4>Ändra texten</h4>
<p>Vilken typ av font som ska användas för text deklareras i TwentyTen&#8217;s style.css på raderna 109 till 151. Och ser ut så här:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* =Fonts
-------------------------------------------------------------- */</span>
body<span style="color: #00AA00;">,</span>
input<span style="color: #00AA00;">,</span>
textarea<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.page-title</span> span<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.pingback</span> a.<span style="color: #993333;">url</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Georgia<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Bitstream Charter&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h3<span style="color: #cc00cc;">#comments-title</span><span style="color: #00AA00;">,</span>
h3<span style="color: #cc00cc;">#reply-title</span><span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#access</span> .menu<span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#access</span> div<span style="color: #6666ff;">.menu</span> ul<span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#cancel-comment-reply-link</span><span style="color: #00AA00;">,</span>
.form-allowed-tags<span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#site-info</span><span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#site-title</span><span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#wp-calendar</span><span style="color: #00AA00;">,</span>
.comment-meta<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.comment-body</span> tr th<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.comment-body</span> thead th<span style="color: #00AA00;">,</span>
.entry-<span style="color: #000000; font-weight: bold;">content</span> label<span style="color: #00AA00;">,</span>
.entry-<span style="color: #000000; font-weight: bold;">content</span> tr th<span style="color: #00AA00;">,</span>
.entry-<span style="color: #000000; font-weight: bold;">content</span> thead th<span style="color: #00AA00;">,</span>
.entry-meta<span style="color: #00AA00;">,</span>
.entry-title<span style="color: #00AA00;">,</span>
.entry-utility<span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#respond</span> label<span style="color: #00AA00;">,</span>
.navigation<span style="color: #00AA00;">,</span>
.page-title<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.pingback</span> p<span style="color: #00AA00;">,</span>
.reply<span style="color: #00AA00;">,</span>
.widget-title<span style="color: #00AA00;">,</span>
.wp-caption-<span style="color: #993333;">text</span><span style="color: #00AA00;">,</span>
input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span>submit<span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Helvetica Neue&quot;</span><span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Nimbus Sans L&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
pre <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Courier 10 Pitch&quot;</span><span style="color: #00AA00;">,</span> Courier<span style="color: #00AA00;">,</span> <span style="color: #993333;">monospace</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
code <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Monaco<span style="color: #00AA00;">,</span> Consolas<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Andale Mono&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;DejaVu Sans Mono&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">monospace</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Dessa är ganska klassiska och bra textval, titlar kommer i huvudsak att få typen &#8221;Georgia&#8221; vilket är en font med ganska runda former och gör sig bra som överskrifter. I övrigt kommer det mesta andra att få typen &#8221;Helvetica Neue&#8221; vilket är en ganska rak och lättläslig font som liknar Arial.</p>
<p>För att ändra någonting här, gör vi det lättast genom att kopiera hela alltihop till vår egen stilmall och lägger till vår egen lista av fonts som vi vill använda, på samma sätt som de har gjort.</p>
<p>Ju längre till vänster i den komma separerade listan en font är, ju högre prioriterad är den att användas. Om webbläsaren inte förstår eller har den angivna fonten så tar den nästa i listan.</p>
<p>Vi kan till exempel skriva.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">Verdana<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Helvetica Neue&quot;</span><span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Nimbus Sans L&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>För att först och främst använda oss Verdana som font, men om det inte finns, så använder vi oss av samma saker som TwentyTen hade specificerat tidigare.</p>
<h3>Functions.php</h3>
<p>Filen functions.php är lite speciell, det är nämligen den ända filen som kommer att läsas in både från huvudtemat och barntemat automatiskt. Du behöver alltså inte använda några import funktioner eller liknande utan det räcker med att bara skapa functions.php i din egen tema mapp och sedan skriva de funktioner du vill använda. Tänk bara på att du inte deklarerar en funktion som redan finns, utan hitta på dina egna funktion namn. Det finns dock ett undantag; öppna TwentyTen&#8217;s egna function.php fil och leta efter en text som börjar med </p>
<div class="tips"><code>if ( ! function_exists( </code></div>
<p>Det är en funktion som gör så att TwentyTen bara definierar och skapar en funktion ifall du inte redan har gjort det i en barntema. Det gör att alla funktioner som börjar på det viset kan du skapa upp och skriva över i din egen funktions.php. Se bara till att de returnerar samma saker som orginal funktionen gör, så att ingenting går sönder.</p>
<p>Många andra av TwentyTen&#8217;s funktioner kan vi indirekt skriva över, även om det inte texten ovan står före. Vi letar då istället efter en text likt:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_page_menu_args'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'twentyten_page_menu_args'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Den säger att funktionen twentyten_page_menu_args ska sättas in som en <em>filter funktion</em> när <strong>wp_page_menu_args</strong> körs. Om vi vill skriva våran egen meny arguments fukntion, så kan vi ta bort TwentyTen&#8217;s fukntion från filtret och lägga till vår egen istället:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> min_egen_page_menu_args_funktion<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
remove_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_page_menu_args'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'twentyten_page_menu_args'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_page_menu_args'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'min_egen_page_menu_args_funktion'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Hur vet vi då när det här ska köras eller om det ens körs? Det lättaste och snyggaste är att skapa får egen setup funktion på liknande sätt, och sätta in all kod i den:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'after_setup_theme'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'mitt_temas_setup'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> mitt_temas_setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h3>Övriga Filer</h3>
<p>Tyvärr finns det inget enkelt sätt att ändra bara en rad i till exempel index.php filen, för om vi skapar en index.php fil så kommer bara den att användas och inte TwentyTen&#8217;s alls. Och ifall vi inkluderar deras index.php i våran, så kommer antingen hela deras fil att köras först, och sedan hela våran, eller tvärt om beroende på vart vi inkluderar filen.</p>
<p>Så ifall vi vill ändra någonting i index.php så får vi lov att kopiera hela filen och ändra det vi vill ändra helt enkelt, och hoppas att de inte gör så mycket uppdateringar på den koden, för dem kommer vi inte få tag på.</p>
<p>Ett bättre sätt är dock att ändra sidorna bara för några specifika sidor. Säg att vi tex har en sida som heter länkar. Och vill ha special utseende på just den sidan. Då skapar vi en fil i vårat tema som heter <strong>page-lankar.php</strong> där biten <em>lankar</em>  i filnamnet är det exakta permalänksnamnet på vår sida. Sedan skriver vi precis hur vi vill att sidan genereras i den här filen, och när vi är inne på vår Länkar sida så kommer WordPress att använda våran page-lankar.php sida för genereringen.</p>
<h3>Stylesheet_directory och Template_directory</h3>
<p>En sista sak som är bra att veta om Child Teman och Parent Teman är php vägen <strong>bloginfo(&#8216;template_directory&#8217;);</strong> och <strong>bloginfo(&#8216;stylesheet_directory&#8217;);</strong>. Om ditt tema är ett vanligt tema utan barn eller föräldrar så kommer båda de här funktionerna att peka på samma plats. Man kommer att få tillbaka en länkadress till temats mapp. Men i fallet av ett barn-förälder förhållande så kommer stylesheet_directory alltid att peka på barnets temamapp eftersom det är barnet som använder style.css filen, och template_directory kommer alltid att peka på förälderns temamapp eftersom det är den som är templeten, eller mallen för temat. Detta kan vara bra att känna till speciellt när man skapar ett tema som är tänkt att kunna användas som föräldertema, då man tex länkar till bilder och ikoner. Om man använder sig av stylesheet_directory och har lite bilder i förälder mappen så kommer allting att gå bra ända tills man skapar barntemat. Plötsligt pekar ju nu nämligen adressen till barnets mapp, och om det inte finns några bilder att hämta därifrån så kommer inga bilder att visas. Samtidigt om man länkar till till exempel en favicon, som är den lilla bilden som visas högst upp i webbläsaren bredvid din adress så kanske man specifikt vill att länken ska användas från barnets mapp och inte från föräldern.</p>
<p>Oavsett vad man vill göra, så är det viktigt att känna till skillnaden.</p>
<h3>Sammanfattning och avslutning</h3>
<p>Så! Det var allt för den här gången. Nu bör ni veta tillräckligt mycket om child teman för att kunna skapa era egna varianter. Och när en uppdatering kommer av ert förälder tema så är det bara att uppdatera och inte vara rätt att uppdateringen kommer att skriva över några av era ändringar, så dessa är gjorda i ett helt eget tema.</p>
<p>Här är exemple temat vi precis skapade:</p>
<div class="tips">
<strong class="title">Download: </strong>Ladda ner exempeltemat: <a href="http://www.wordpressguru.se/downloads/wpguru_tjugotio.rar">wpguru_tjugotio.rar <small>(1 kB)</small></a> <small></em>senast uppdaterad 17 February 2011</em></small>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/redigera-ditt-tema-den-smarta-vagen-anvand-child-themes/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>En grundkurs i hemsidor och hur de är uppbyggda</title>
		<link>http://www.wordpressguru.se/en-grundkurs-i-hemsidor-och-hur-de-ar-uppbyggda/</link>
		<comments>http://www.wordpressguru.se/en-grundkurs-i-hemsidor-och-hur-de-ar-uppbyggda/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 16:34:06 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[CSS - Stylesheet]]></category>
		<category><![CDATA[Nybörjare]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Databas]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1285</guid>
		<description><![CDATA[Den här artikeln tänkte väldigt grundligt gå igenom koncepten kring en hemsida. Hur den är uppbyggt, för att ge dig grundkunskap att bygga vidare på och ge dig möjligheten att kunna modifiera ditt tema, antingen på en egen server eller hos WordPress.com.]]></description>
			<content:encoded><![CDATA[<p>Den här artikeln tänkte väldigt grundligt gå igenom koncepten kring en hemsida och hur den är uppbyggt, för att ge dig grundkunskap att bygga vidare på och ge dig möjligheten att kunna modifiera ditt tema, antingen på en egen server eller hos WordPress.com.</p>
<h3>Strukturen på en hemsida</h3>
<p>Okej, vi börjar med att förklara konceptet &#8221;hemsida&#8221;. Moderna hemsidor och framförallt stora ramverk som WordPress, försöker så långt det går att separera presentation från logik, och sedan vidare hålla allting så separat det går för att vi som användare enkelt ska kunna modifiera så mycket som möjligt utan att behöva leta så mycket.</p>
<h4>Html</h4>
<p>För enkelhetens skull, låt oss likna en hemsida vid en bil. <strong>Html</strong> koden beskriver hur bilen ska vara uppbyggd. Den säger att hela bilen är en <em>bil</em>, och i den ska det finnas 5 <em>platser</em>, 4 <em>dörrar</em>, en <em>motor</em>, 4 <em>hjul</em>. och så vidare. Allting delas in i element som ringar in andra element. Ett startelement kan se ut så här: <strong>&lt;bil&gt;</strong>. Alla element måste avslutas, och det görs dem genom att placera ett framåt snedstreck (front slash) i elementet: <strong>&lt;/bil&gt;</strong>. Varje text snutt som är inringat med &#8221;krokodilmunnar&#8221; kallas för en <strong>tagg</strong> och en starttagg och en sluttagg skapar ett <strong>element</strong>.</p>
<p>Exempel:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;bil&gt;
    &lt;dörr&gt;
        &lt;fönster&gt;
        &lt;/fönster&gt;
    &lt;/dörr&gt;
    &lt;säte&gt;
    &lt;/säte&gt;
    &lt;dörr&gt;
        &lt;fönster&gt;
        &lt;/fönster&gt;
    &lt;/dörr&gt;
&lt;/bil&gt;</pre></div></div>

<p>För att lättare kunna identifiera de olika elementen så kan vi sätta <strong>klasser </strong><em>(class)</em> och<strong> id:n </strong><em>(id)</em> på dem. Se klassen som bilmodellen, den kan delas av många bilar som ser likadana ut, och id:t är registreringsnumret, och pekar på precis en specifik bil, och inga fler.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;bil class=&quot;wp70&quot; id=&quot;abc123&quot;&gt;
    &lt;dörr class=&quot;vänster&quot;&gt;
        &lt;fönster&gt;
        &lt;/fönster&gt;
    &lt;/dörr&gt;
    &lt;säte&gt;
    &lt;/säte&gt;
    &lt;dörr class=&quot;höger&quot;&gt;
        &lt;fönster&gt;
        &lt;/fönster&gt;
    &lt;/dörr&gt;
&lt;/bil&gt;</pre></div></div>

<h4>CSS</h4>
<p>Css:en eller stilmallen, talar om hur din bil ser ut. Allt från längd och bredd till färg och form. När man skriver i sin stil mall så filtrerar man ut vissa element som man vill ange attribut på och talar sedan om hur alla filtrerade element ska se ut. Om vi vill förändra en specifik elementtyp, behöver vi bara skriva namnet på det elementet, utan &#8221;större än&#8221;, &#8221;mindre än&#8221; tecknen, exempelvis <strong>bil</strong>. Vill vi filtrera ut element utefter deras klasser så skriver vi en punkt och sedan klass-namnet, exempelvis <strong>.vänster</strong>. På samma sätt gör vi för att filtrera efter ett visst id, men då använder vi fyrkant, stakettecken, så då blir det <strong>#abc123</strong>. Vi kan även kombinera flera av dessa med <em>mellanrum </em>ifall det ska vara element i ett annat element och <em>komma</em> ifall det ska inkludera även en ny filtrering av element. Om vi har en skada på sätet och en repa i vänster fönster på bil abc123 så skulle vi kunna skriva så här:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">bil<span style="color: #cc00cc;">#abc123</span> .vänster fönster
<span style="color: #00AA00;">&#123;</span>
    skada<span style="color: #00AA00;">:</span> stenskott<span style="color: #00AA00;">;</span>
    djup<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">1</span> cm<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
bil<span style="color: #cc00cc;">#abc123</span> säte
<span style="color: #00AA00;">&#123;</span>
    skada<span style="color: #00AA00;">:</span> brännmärke<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Måsvingarna talar om att här slutar filtreringen av element och nu börjar deklarationen av hur elementet ska formateras. Först skriver du en nyckel med ett kolon efter och sedan ett värde, och avslutar raden med ett semikolon. När du är färdig med alla deklarationer avslutar du med en måsvinge igen.</p>
<h4>Databas</h4>
<p>Databasen tar hand om all information om bilden, den skulle tex kunna innehålla all information som registreringsverket har, alltså ägaren till bilen, adressen och så vidare. Den här informationen ska vara enkel att ändra då man ska kunna sälja bilen och byta ägare.</p>
<p>En databas är uppbyggd precis som ett excel dokument med rader och kolumner. Varje kolumn representerar en typ av information och varje rad motsvarar en post. Varje databas tabell måste också ha en primär nyckel som ska vara unik och göra det möjligt att hitta en specifik post. I vårat exempel skulle det vara helt perfekt att använda registreringsnumret som denna nyckel, då vi vet att det bara får finnas en bil för varje registreringsnummer. I många fall använder man bara en siffra som hela tiden räknar upp för varje ny post utan att vara direkt kopplad till någonting specifikt på bilen.</p>
<table>
<tr>
<th>
Reg-nummer
        </th>
<th>
Bil modell
        </th>
<th>
Ägare
        </th>
<th>
Adress
        </th>
</tr>
<tr>
<td>
123abc
        </td>
<td>
wp70
        </td>
<td>
WordPressGuru
        </td>
<td>
Internetvägen 123, Storstad
        </td>
</tr>
<tr>
<td>
456def
        </td>
<td>
guru40
        </td>
<td>
WordPressGuru
        </td>
<td>
Internetvägen 123, Storstad
        </td>
</tr>
</table>
<p>I tabellen finns det nu två bilar registrerade, båda är bundna till WordPressGuru, men så länge den primära nyckeln är olika så kan man ändå hitta en specifik bil.</p>
<h4>Php</h4>
<p>Php är ett serverspråk som talar ser till att informationen i databasen visas på hemsidan, och får saker och ting att hända. Om du vrider på nyckeln så är det php-språket som talar om att du ska ändra värdet på <strong>tändning</strong> från <em>av</em> till <em>på</em>. Det är php som placerar alla saker på rätt plats och får din bil att leva. Du kan se php som motorn i din bil. Med hjälp av villkorssatser kan du få saker att ske beroende på andra saker. Om vi tar exemplet med att vrida på nyckeln igen, så skulle du kunna skriva en sats som är<br />
&#8221;Om du vrider på nyckeln och motorn är av -> starta motorn<br />
annars -> stäng av motorn&#8221;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$vrida</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$motorn</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'igång'</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    startaMotorn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
    stängAvMotorn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>På rad 1 och 10 ser vi php taggarna. Dessa talar om att mellan dessa är det php-kod, så att vår hemsida vet hur den ska tolka det vi skriver.<br />
Rad två är våran villkorssats som säger att ifall värdet på $vrida är lika med sant och värdet på $motor är &#8216;inte lika med&#8217; igång så ska vi köra funktionen &#8221;startaMotorn&#8221; annars ska vi köra funktionen &#8221;stängAvMotorn&#8221;.</p>
<h4>Sammanfattning</h4>
<p>Där har vi de fyra huvudsakliga delarna i en hemsida. Html för att tala om strukturen, stilmallen för att visualisera, databasen för fakta och php för att sätta ihop allting och få det all leva.</p>
<h3>Hur ser detta ut på riktigt?</h3>
<p>Vi har hittills bara gått igenom detta genom ett låtsasexempel på en bil för att det ska vara lättare att förstå, men det är ny dags att börja med lite riktiga taggar så att ni ska kunna lära er att modifiera era egna hemsidor.</p>
<p>Det första elementet, och det som omringar alla hemsidor, är alltid taggen <strong>&lt;html&gt;</strong> den säger att &#8221;här börjar en hemsida&#8221; och när webbläsaren hittar <strong>&lt;/html&gt;</strong> så vet den att &#8221;här slutar hemsidan&#8221;.<br />
Inuti detta har vi först hemsidans huvud &lt;head&gt;&lt;/head&gt; och sedan kropp &lt;body&gt;&lt;/body&gt;. I huvudet skriver du saker som titel och länkar till stilmallar och lite sådant. I kroppen kommer själva hemsidan med alla dess element.</p>
<p>Här kommer en lista på lite bra element att känna till:</p>
<ul>
<li>
<strong>div</strong> &#8211; Ett block, ett fyrkantigt område.
</li>
<li>
<strong>span</strong> &#8211; Ett område som omsluter text för att kunna styla.
</li>
<li>
<strong>p</strong> &#8211; En paragraf.
</li>
<li>
<strong>h1</strong> &#8211; Header 1 &#8211; brukar oftast ringa in titeln på din hemsida.
</li>
<li>
<strong>h2, h3&#8230; h6</strong> &#8211; Header 2-6 &#8211; h2 är ofta rubriker till inlägg, eller saker i sidopanelen. H3 är ofta underrubriker i ett inlägg och så vidare.
</li>
<li>
<strong>strong</strong> &#8211; Gör text till fetstil, är tillsammans med em det ända element som får användas för att styla din text på andra ställen än i stilmallen.
</li>
<li>
<strong>em</strong> &#8211; Gör text till kursiv, är tillsammans med strong det ända element som får användas för att styla din text på andra ställen än i stilmallen.
</li>
<li>
<strong>ul</strong> &#8211; Ringar in en onumrerad lista
</li>
<li>
<strong>li</strong> &#8211; Ett listobjekt
</li>
<li>
<strong>a</strong> &#8211; Ett ankare &#8211; Länkar till antingen en annan hemsida, eller en annan sida på din egen hemsida.
</li>
<li>
<strong>img</strong> &#8211; Bilder. Detta element behöver ingen avslutnings tagg utan avslutas i starttaggen: &lt;img src=&#8221;adressen till en bild&#8221; /&gt;
</li>
<li>
<strong>br</strong> &#8211; En radmatning i text. Detta element behöver ingen avslutnings tagg utan avslutas i starttaggen: &lt;br /&gt;
</li>
</ul>
<p>En standard hemsida skulle kunna se ut som följer:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;html&gt;
    &lt;head&gt;
        &lt;title&gt;
           Hello World - Min första hemsida
        &lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;h1&gt;
            Hello World!
        &lt;/h1&gt;
        &lt;p&gt;
            Det här är min första hemsida.
        &lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;
                En lista
            &lt;/li&gt;
            &lt;li&gt;
                Ett element till
            &lt;/li&gt;
        &lt;/ul&gt;
        &lt;div&gt;
            Det här är en div
        &lt;/div&gt;
        &lt;span&gt;
            Det här är en span
        &lt;/span&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Spara koden i ett dokument som du döper till <strong>index.html</strong> och dubbelklicka på filen för att öppna den i en webbläsare.</p>
<p>Yes! Det fungerade, men det ser ju inte så roligt ut, så vi lägger till en stilmall också.</p>
<p>Skapa ett nytt dokument som du döper till <strong>style.css</strong> och placera det på samma ställe som index.html.</p>
<p>Ändra nu i headern (mellan &lt;head&gt; och &lt;/head&gt;) så att den ser ut enligt följande:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">    &lt;head&gt;
        &lt;title&gt;
           Hello World - Min första hemsida
        &lt;/title&gt;
        &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; /&gt;
    &lt;/head&gt;</pre></div></div>

<p>Vi har nu lagt till en länk till vår stilmall, attributet <em>rel</em> talar om att det är en stilmall, <em>href</em> talar om vad filen heter och <em>type</em> talar återigen om att det är en stilmall.</p>
<p>Gå nu in i style.css och skriv följande:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1
<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">underline</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">26px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Georgia<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">'Times New Roman'</span><span style="color: #00AA00;">,</span> times<span style="color: #00AA00;">,</span><span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
p
<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Verdana<span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
div<span style="color: #00AA00;">,</span>
span
<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">green</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">yellow</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Spara och ladda om din sida för att se ändringarna.</p>
<p>Våran header har nu bytt färg, blivit understruken och ändrat font. Vår paragraf har ändrat radhöjd och font och både våran span och div har fått bakgrund, border, text färg och en marginal i botten på 10px. Vi kan nu se hur enkelt det är ett modifiera våra element med stilmallen och få saker att se helt annorlunda ut. Vi kan också se skillnaden mellan ett div element och ett span element.</p>
<h3>Applicera detta i WordPress</h3>
<p>I WordPress hittar du alla filer som är värda att modifiera under &#8221;Utseende > Redigera&#8221;. Här är saker och ting exakt likadana som jag precis har beskrivit bara lite mer avancerade. Om du kikar i din stilmall (style.css) så hittar du precis dessa definitioner, och vilka element de modifierar. Testa gärna att ändra på någonting, spara och se hur det förändrar din hemsida.</p>
<p>Om du använder en egen installation från WordPress.org, så hittar du även alla andra temafiler här, de som skriver ut inläggen på din sida, de som talar om hur ett inlägg ska se ut när det är ensamt och hur en sida ska formateras. Om du går in i en sådan fil och ändrar så kan du direkt se hur saker förändras på din blogg.</p>
<p>Det är nu kunskap och fantasi kommer med i spelet. Det gäller att veta vad man kan göra, och hitta på ett sätt att använda den informationen på. Vad beträffar databasen och php, så ignorerar jag det i denna grundläggande guide, då det kan bli relativt komplicerat och WordPress redan sköter det mesta av detta i bakgrunden åt oss i vilket fall, vilket gör att html och css är det första vi behöver lära oss.</p>
<h3>Ett sista ord</h3>
<p>Nu är det egentligen bara att börja testa och leka med de givna verktygen. Skapa gärna en ny blogg, och testa runt med att ta bort element, sätta in nya, och formatera dem i stilmallen.</p>
<p>Om du vill lära dig mer om html och css så skulle jag skarpt rekommendera att du kollar in <del>W3Schools</del> och deras guider och dokumentation. Annars är Google rent allmänt ett fantastiskt verktyg (jag <a href="/sluta-anvanda-w3schools-som-referens/">rekommenderar inte längre W3Schools</a>, ta istället en titt på tex <a href="http://htmldog.com/" title="Html Dog" target="_blank">Html Dog</a>).</p>
<p>Viktigast av allt är dock att du vågar, och inte ger upp. Jag vet inte hur många år jag har hållit på med alla dessa språk och många fler, och jag lär mig nya saker hela tiden. Det finns alltid mer information där ute, och ingen blir någonsin fullärd, så börja på din nivå, läs och testa och våga göra fel, det gör jag också.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/en-grundkurs-i-hemsidor-och-hur-de-ar-uppbyggda/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Så skapar du riktiga menyer i WordPress 3.0 med wp_nav_menu</title>
		<link>http://www.wordpressguru.se/sa-skapar-du-riktiga-menyer-i-wordpress-3-0-med-wp_nav_menu/</link>
		<comments>http://www.wordpressguru.se/sa-skapar-du-riktiga-menyer-i-wordpress-3-0-med-wp_nav_menu/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 20:27:41 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Meny]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1256</guid>
		<description><![CDATA[Här kommer funktionen vi alla här väntat på, och den kompletta guiden för hur man använder sig av den. Jag pratar självklart om funktionen wp_nav_menu som gör det möjligt att redigera dina menyer direkt från administrationspanelen. Du kan enkelt lägga till, ta bort, sortera, gruppera, döpa om och inte minst blanda friskt mellan sidor, kategorier, och helt egen gjorda länkar till precis vad som helst. Och guiden? Den hittar ni här på WordPressGuru.]]></description>
			<content:encoded><![CDATA[<p>Här kommer funktionen vi alla har väntat på, och den kompletta guiden för hur man använder sig av den. Jag pratar självklart om funktionen <strong>wp_nav_menu</strong> som gör det möjligt att redigera dina menyer direkt från administrationspanelen. Du kan enkelt lägga till, ta bort, sortera, gruppera, döpa om och inte minst blanda friskt mellan <em>sidor</em>, <em>kategorier</em>, och helt <em>egen gjorda länkar</em> till precis vad som helst. Och guiden? Den hittar ni här på WordPressGuru.</p>
<h3>Registrera funktionaliteten i ditt tema</h3>
<p>Relativt nytt för WordPress är att man måste <em>aktivera</em> nya funktioner i sin <strong>functions.php</strong> fil. Detta är som tur är väldigt lätt, och liknar i det här fallet en registrering av widgets. Funktionen vi ska använda heter <strong>register_nav_menus()</strong> och som parameter tar den en lista med nyckel och namn till de menyer du vill ska existera i ditt tema.</p>
<p>I den här guiden visar ju hur man gör två menyer, en topp meny, som vi vill kunna använda en <a href="/bygg-en-drop-down-meny-for-sidor-i-wordpress/" title="Bygg en Drop Down meny för sidor i WordPress">drop down</a> funktion på, och en meny att ha i sidfoten som ska kunna innehålla en drös med alla möjliga länkar till hela sidan. Så vi börjar med att registrera dessa två menyer genom att klistra in följande kod i <strong>functions.php</strong>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Två menyer, med nyckelnamnen 'main' och 'footer',
 * och visningsnamnen 'Huvudmeny' och 'Sidfotsmeny'
 **/</span>
register_nav_menus<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #0000ff;">'main'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Huvudmeny'</span><span style="color: #339933;">,</span>
        <span style="color: #0000ff;">'footer'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Sidfotsmeny'</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>Write it, cut it, paste it, save it, load it, check it, quick &#8211; rewrite it</h3>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/06/Utseende-Menyer.png" alt="" title="Utseende-Menyer" width="176" height="303" class="alignleft size-full wp-image-1265" />Gå in i administraionpanelen och kika in under <em>Utseende</em>. Poff, så har det dykt upp ett nytt menyval där som heter <em>Menyer</em>. Grymt, navigera dig dit!</p>
<div class="clear"></div>
<p>Du kommer nu att hitta en helt ny panel med en massa roligt att mixtra runt med, men först måste du skapa din första meny, som kommer att tjäna som en kanvas att placera länkarna på. Mitt på sidan skriver du in ett valfritt namn, och klickar sidan på <strong>Skapa Meny</strong>.</p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/06/Skapa_Meny.png" alt="" title="Skapa_Meny" width="588" height="254" class="alignnone size-full wp-image-1266" /></p>
<p>Fantastiskt! Du har nu lyckats skapa din första meny, men den innehåller inte några länkar än, och den visas ingenstans, så det måste vi genast göra någonting åt.</p>
<p>På vänster sida hittar du <strong>Temaposition</strong>. Där hittar du även de namn vi skrev in i functions.php i föregående stycke. Börja med att placera rätt meny, under rätt tema position, min meny som jag döpte till &#8221;<em>Huvudmeny</em>&#8221; vill jag ska vara på temapositionen &#8221;<em>Huvudmeny</em>&#8221; och så vidare. Glöm inte att spara!</p>
<p>Fortsätt sedan med att kryssa i lite sidor och kategorier, och varför inte hitta på några anpassade (egna) länkar också när du ändå håller på? Klicka sedan på <strong>Lägg till i meny</strong> för att se dina val dyka upp på menyytan i mitten av sidan.</p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/06/Meny_Add_Items.png" alt="" title="Meny_Add_Items" width="588" height="1132" class="alignnone size-full wp-image-1269" /></p>
<p>Sist har du också möjligheten att gruppera dina menyval i annorlunda ordning, sätta ett nytt parent->child förhållande eller ta bort och redigera menyerna. Allt detta sker i mitten av skärmen med hjälp av DragOchSläpp teknik. Det kan vara lite trixigt att få menyvalen att hamna på rätt nivå ibland, men efter några försök brukar det alltid fungera.</p>
<p>På Huvudmenyn, försök skapa lite menyer i flera nivåer, så att vi kan gömma dessa för att sedan ta fram som en drop down meny. På Sidfotsmenyn skapa bara länkar i en nivå, då vi ändå kommer att begränsa visningen till toppnivån.</p>
<div class="tips">Glöm inte att spara</div>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/06/Meny_Sortera.png" alt="" title="Meny_Sortera" width="588" height="588" class="alignnone size-full wp-image-1270" /></p>
<h3>Placera dina menyer i temat</h3>
<p>Okej, du har nu aktiverat funktionen wp_nav_menu, du har skapat dina menyer och positionerat dem på rätt ställe på administrations sidan, men de dyker fortfarande inte upp någonstans, och du ser dem fortfarande inte. Det är för att du inte har sagt till i ditt tema var någonstans dessa menyer ska skrivas ut.</p>
<p>Öppna därför filen <strong>header.php</strong> och leta upp en plats högt upp på sidan där du tycker att din meny ska få existera, förslagsvis strax nedanför loggan till din hemsida. Där klistrar du sedan in följande rader:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    wp_nav_menu<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'theme_location'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'main'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Och det är allt som behövs. <strong>Theme_location</strong> talar om vilken meny som ska skrivas ut, och i det här fallet vill du ha huvudmenyn som vi döpte till <strong>main </strong>så tidigt som i det första stycket av den här guiden i <em>functions.php</em></p>
<p>Öppna sedan footer.php, leta upp ett snyggt ställe att placera din sidfotsmeny på, förslagsvis precis innan en &lt;/div&gt;-tag, och klistra in följande:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    wp_nav_menu<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'theme_location'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'footer'</span><span style="color: #339933;">,</span>
                        <span style="color: #0000ff;">'depth'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'1'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Det som är intressant här är att vi har lagt till <strong>depth </strong>och satt det till värdet <strong>1</strong>, vilket gör att vi bara visar toppnivå länkar på den här menyn. <em>Theme_location</em> sätter vi till <em>footer </em>då detta var namnet angivet i <em>functions.php</em>.</p>
<p>And thats it folks, om du uppdaterar din sida så har du dina menyer som du precis har skapat placerade på dem ställen du placerade dem på. Nu gäller det bara att snygga till dem lite. För en guide på hur man skapar Drop Down menyer av huvudmenyn läs min guide: <a href="/bygg-en-drop-down-meny-for-sidor-i-wordpress/" title="Bygg en Drop Down meny för sidor i WordPress">Bygg en Drop Down meny för sidor i WordPress</a> men byt ut menyn som beskrivs där till den som du har här.</p>
<h3>Godtagbara parametrar till wp_nav_menu()</h3>
<p>Du har sett att man kan ändra temapositionen och nivådjupet på menyerna som ska visas med några enkla parametrar. Vad mer kan man ändra frågar ni? Jag har listan:</p>
<p><strong>menu</strong><br />
    Om du vill specificera en exakt meny, vid namn, som ska dyka upp, så kan du göra det med menu, parametern accepterar id, slug eller namn.</p>
<p><strong>container</strong><br />
Elementet som ringar in hela menyn är som standard en div, det kan du ändra med den här parametern.<br />
<em>Default: div </em></p>
<p><strong>container_class</strong><br />
Elementet som ringar in hela menyn kan få en klass som du kan specificera här.<br />
<em>Default: menu-{menu slug}-container</em></p>
<p><strong>container_id</strong><br />
Samma som ovan, men id:t i det här fallet. Och inget standard värde.</p>
<p><strong>menu_class</strong><br />
Ul elementet som är själva menyn har vanligt vis klassen menu, men du kan ändra det här.<br />
<em>Default: menu </em></p>
<p><strong>menu_id</strong><br />
Samma som ovan men id:t. Standard är menyns slug med en ökande siffra efter.<br />
<em>Default: menu slug, incremented </em></p>
<p><strong>echo</strong><br />
Huruvida menyn ska skrivas ut direkt eller returneras till en variabel att leka friskt med.<br />
<em>Default: true </em></p>
<p><strong>fallback_cb</strong><br />
Om menyn du specificerar, eller meny positionen du har angett inte har en meny skapad åt sig, så kan du här specificera en funktion som ska kallas istället. Perfekt om du gör temat åt kunder eller för nedladdning. Eller för bakåtkompatibilitet för den delen. Som standard använder listar den alla sidor.<br />
<em>Default: wp_page_menu </em></p>
<p><strong>before</strong><br />
Skriver ut en text före varje länktext (i länken)</p>
<p><strong>after</strong><br />
Skriver ut en text efter varje länktext (i länken)</p>
<p><strong>link_before</strong><br />
Skriver ut en text före varje länk (innan &lt;a&gt;)</p>
<p><strong>link_after</strong><br />
Skriver ut en text efter varje länk (efter &lt;/a&gt;)</p>
<p><strong>depth</strong><br />
Talar om hur måna nivåer som ska få visas maximalt. 2 betyder alltså första och andra nivån, 0 betyder alla nivåer<br />
<em>Default: 0 </em></p>
<p><strong>walker</strong><br />
Avancerat! Detta är till för att göra en egen vandringsfunktion som ska användas när menyn ska skrivas ut.</p>
<p><strong>theme_location</strong><br />
Placeringen i temat som ska användas. Namnet på positionen måste överensstämma med namnet som användes i register_nav_menu() för att användaren ska kunna välja positionen i adminpanelen.</p>
<h3>Styla dina menyer</h3>
<p>När menyn sedan skrivs ut loopas dina meny val genom och skrivs ut på följande sätt, så att du kan styla dem i style.css på rätt sätt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;menu&quot;&gt;
    &lt;ul id=&quot;menu-main-menu&quot; class=&quot;menu&quot;&gt;
        &lt;li id=&quot;menu-item-1&quot; class=&quot;menu-item menu-item-type-post_type&quot;&gt;
            &lt;a href=&quot;http://www.wordpressguru.se/om/&quot;&gt;About&lt;/a&gt;
            &lt;ul class=&quot;sub-menu&quot;&gt;
	        &lt;li id=&quot;menu-item-2&quot; class=&quot;menu-item menu-item-type-post_type&quot;&gt;
                    &lt;a href=&quot;http://www.wordpressguru.se/om/och_om_igen/&quot;&gt;Om igen&lt;/a&gt;
	        &lt;/li&gt;
	        &lt;li id=&quot;menu-item-3&quot; class=&quot;menu-item menu-item-type-post_type&quot;&gt;
	            &lt;a href=&quot;http://www.wordpressguru.se/om/lank/&quot;&gt;Länk igen&lt;/a&gt;
	        &lt;/li&gt;
            &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li id=&quot;menu-item-4&quot; class=&quot;menu-item menu-item-type-post_type&quot;&gt;
            &lt;a href=&quot;http://www.wordpressguru.se/fraga_gurun&quot;&gt;Fråga Gurun&lt;/a&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<h3>Avslutning</h3>
<p>Det var allt för den här gången. Nu borde ni kunna skapa riktigt snygga navigationsmenyer för, och uppdatera alla era gamla. Den här funktionen går nästan inte att misslyckas med, men om ni ändå skulle få problem, lämna en kommentar, så ska jag göra mitt bästa för att hjälpa er.</p>
<p>Glöm inte heller bort att det krävs minst version 3.0 av WordPress för att kunna använda detta, så har du inte uppdaterat än, gör det nu!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/sa-skapar-du-riktiga-menyer-i-wordpress-3-0-med-wp_nav_menu/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Hitta dina gratis bloggikoner via IconFinder.com</title>
		<link>http://www.wordpressguru.se/hitta-dina-gratis-bloggikoner-via-iconfinder-com/</link>
		<comments>http://www.wordpressguru.se/hitta-dina-gratis-bloggikoner-via-iconfinder-com/#comments</comments>
		<pubDate>Mon, 03 May 2010 20:03:28 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Bloggikoner]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Icons]]></category>
		<category><![CDATA[Ikoner]]></category>
		<category><![CDATA[Sök]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1191</guid>
		<description><![CDATA[Det finns en mängd siter där ute som levererar gratis bloggikoner om det så är egengjorda eller en samling av andras jobb. Min personliga favorit när jag letar efter gratis ikoner är att förlita mig på att Google gör jobbet och troget söka på någonting i stil med just "Free Blog Icons". Engelska genererar ju oftast flest träffar och då de flesta ikoner är utan text, spelar det ju ingen roll vilket språk de är skapade för. Detta var dock att föredra innan jag hittade IconFinder.com.]]></description>
			<content:encoded><![CDATA[<p>Det finns en mängd siter där ute som levererar gratis bloggikoner om det så är egengjorda eller en samling av andras jobb. Min personliga favorit när jag letar efter gratis ikoner är att förlita mig på att Google gör jobbet och troget söka på någonting i stil med just &#8221;Free Blog Icons&#8221;. Engelska genererar ju oftast flest träffar och då de flesta ikoner är utan text, spelar det ju ingen roll vilket språk de är skapade för. Detta var dock att föredra innan jag hittade <a href="http://www.iconfinder.com" title="IconFinder" target="_blank">IconFinder.com</a>.</p>
<p>År 2007 startades siten IconFinder som nu är en av världens populäraste hemsidor för att söka fram och ladda ner bloggikoner. Men en snygg design, enkel navigation och smarta funktioner gör IconFinder ikonsöknandet till en fröjd för utvecklaren och genom att kunna söka på en viss typ av ikon istället för ett set av ikoner, skiljer den ut sig från mängden ikonhemsidor och gör det roligt att hitta dina små bilder. </p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/05/iconFinderStart-600x470.png" alt="IconFinder Start" title="IconFinder Start" width="588" height="460" class="aligncenter size-large wp-image-1194" /></p>
<p>Om du hittar en ikon du tycker om, kan du självklart titta på hela settet för att hitta liknande ikoner som passar bra ihop.</p>
<p>Genom en användarvänlig meny kan du ställa in bakgrund till ikonerna, vilken storlek du önskar och huruvida du letar efter ikoner som går att använda till kommersiella ändamål eller inte.</p>
<p>De klassiska och populära ikonsamlingarna hittar du självklart också på hemsidan, likt silk2 till exempel. Genom att skriva <em>iconset:</em> före ditt sökord letar du enkelt upp det specifika iconset som du önskar, för just silk2 blir alltså adressen: <a href="http://www.iconfinder.com/search/?q=iconset%3Asilk2" title="iconset:silk2" target="_blank">iconset:silk2</a>.</p>
<p>Som om detta inte var tillräckligt, IconFinder erbjuder dessutom ett eget API för dig att kunna programmera dina egna applikationer och funktioner emot. Kanske visa de senaste ikonpaketen på din egen hemsida?</p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/05/IconFinderWordPress-600x328.png" alt="IconFinder WordPress" title="IconFinder WordPress" width="588" height="321" class="alignnone size-large wp-image-1195" /></p>
<p>Har du egna ikoner som du gjort hemma och känner att du också vill finnas med på IconFinder, då kan du enkelt ladda upp dina ikoner på siten och bli tillgänglig i sökmotorn för att nedladdas du med.</p>
<p>Detta är lite av vad IconFinder har att erbjuda, ta en titt själv för att se hur det fungerar. Har du någon annan bra ikonsida att rekommendera? Släng iväg en kommentar och berätta för mig i så fall. Tills WordPressGuru har hittat någonting bättre kommer jag i alla fall att använda IconFinder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/hitta-dina-gratis-bloggikoner-via-iconfinder-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

