Uppföljning på the_post_thumbnail, skapa en egen definition

En liten snabb uppföljning på mitt inlägg om the_post_thumbnail() där jag skrev lite om grunderna i den nya funktionen.

images post1 470x116 Uppföljning på the post thumbnail, skapa en egen definition

Problemet som finns är om man utvecklar ett tema så finns det ingen chans att veta vad en användare definierar som storlek i sina inställningar. Det finns två sätt att komma ifrån detta, antingen använder du get_option(); där du kan hämta thumbnail_size_w, thumbnail_size_h, medium_size_w, medium_size_h, thumbnail_crop med mera och läsa av och manipulera det som användaren definierat.

Eller så punktmarkerar du en egen storlek och kommer bort från problemet med att användaren troligtvis gör fel i sina inställningar.

Vad du gör är att i functions.php är att du skapar din egna bild-dimension för just miniatyrer. Detta är enkelt och gör att du har större kontroll på bilderna, du kan ange flera olika bildstorlekar som passar in exakt vart du vill ha dem och du slipper problem med användardefinierade storlekar.

[php]add_image_size( namn, width, height, crop);[/php]

Översättning:

[php]add_image_size( ‘min-egna-bild’, 650, 250, true );[/php]

Vad som kommer hända är att du kan, istället för att använda thumbnail/medium/large i funktionen the_post_thumbnail(), kan använda min_egna_bild istället.

Det enda problemet detta ger är att användaren måste mata in en tillräckligt stor bild för att täcka ytan av denna bilden, det vill säga större än 650×250. Men – du får bättre kontroll och ett bättre flöde i ditt tema.

Teman till Ubuntu 9.04

ubuntu Teman till Ubuntu 9.04

Vem säger att Linux är fult? Jag tycker det börjar arta sig ganska väl, kolla in denna samlingen så ser ni vad jag menar.

Så migrerade jag till WordPress

Jag lovade igår att förtälja historien om min migration till WordPress från mitt egna CMS och eftersom jag är en man vid mina ord, så får jag göra det också.

wp history Så migrerade jag till Wordpress

Lite bakgrundsfakta

Mitt egna blogg-system kom från början ifrån resultatet av en kurs i webbprogrammering för över 2 år sedan. När alla andra gjorde ett forum ville jag ha något användbart – dvs ett blogg-system.

Eftersom det är så gammalt utan att jag direkt uppdaterat koden mot mina nyförvärvade kunskaper så hamnade jag i en situation där det blev ohållbart. Jag bestämde mig, då jag inte har tid att koda om allt på grund av andra projekt/skola, för att använda plattformen alla prisar – WordPress.

Migrationen

Två saker ville jag behålla, designen och min inlägg. Självklart började jag med designbiten. Från början prövade jag två teman som skulle vara bra att utgå ifrån – nämligen Sandbox och Tarski, men ingen av dem var vad jag skulle kalla ett bra basic-tema att utgå ifrån. Frågade då på bloggy om ett bra tema och blev pekad till Starkest vilket är ett, nu i efterhand, sjukt bra tema utan containers och CSS-regler att sätta sig in i.

Designen tog nu fart och det dröjde inte allt för många timmar innan jag i praktiken hade det mesta uppe. Nu var det då dags för plugins och andra WP-hacks, med hjälp utav Plugin Manager gick installationerna smidigare än jag kunde ana.

Några av dem som används:

Eftersom jag körde ett helt egen-komponerat system innan så fick jag tyvärr migrera varje artikel jag skrivit för hand, ta bort bbCode och formatera om dem. 82 stycken blev där 60 eftersom en vårstädning om vad jag skrivit var väl på sin plats.

Uppladdning från localhost till domän

Till slut blev det dags att gå live med installationen. Visste sedan tidigare att Andreas Karman hade en artikel om ämnet så den följde jag till punkt och pricka. Inte helt utan problem måste jag dock säga då mina permalänkar vägrade fungera. Lösningen hittades genom att testa olika saker och var den enkla grejen att gå in på Settings > Permalinks och där trycka på Save Changes utan någon egentlig ändring av hur länkarna skulle se ut.

Skillnaden mot förra systemet med permalänkar fixades med en RewriteRule ^/article/(.*)$ /$1 [R=301,L] då förhoppningsvis de flesta gamla länkar kommer fungera likadant.

Det tog sammanlagt två dagar från dess att jag aldrig arbetat i WordPress tills dess att jag har en ganska bra förståelse för systemet, dvs med enkelhet navigera, editera och göra det jag vill med koden utan problem, och en live version, inte helt olik den förra, var uppe på domänen. Min förutsägelse från början låg på en vecka drygt innan jag skulle kunna använda systemet, tji fick jag.