Postet av Asle O. kl. 22:26, 17.06.2009 Emne: Nerdeting
Som nevnt i forrige bloggpost, så jeg meg nødt til å gjøre et par småavanserte endringer i WordPress for å bli helt fornøyd med vår nye blogg. Her viser jeg hvilke endringer jeg har gjort, og hvordan du kan gjøre det samme.

Det første jeg gjorde var å fjerne ordet «category» fra URLene til kategorisidene, for dette ordet tjener ingen hensikt, verken for besøkende på sidene, eller sidenes rangering i søkemotorer – det eneste vi trenger er etter min mening selve kategorinavnet. Dessuten ser det lite lurt ut med det engelske ordet «category» i URLene til et norsk nettsted.
Denne endringen er selvfølgelig kun relevant hvis du bruker noe annet enn «default» i innstillingene for permalenker.
Her er et eksempel på hvordan URLen til kategorien «Variert» så ut før jeg endret den: http://blogg.minhost.no/category/variert/ Etter endringen ser den nå slik ut: http://blogg.minhost.no/variert/
For å fjerne ordet «category» hukket jeg først av for «Custom Structure» under «Permalink Settings», og skrev inn følgende: /%category%/%postname%/ Dette er nødvendig fordi permalenkene må inneholde %category% for å fungere etter at vi i neste trinn fjerner ordet «category» fra URLene, hvis ikke vil man få 404-feilmeldinger på alle kategorisidene!
Neste trinn var å legge til en ny linje kode i wp-includes/category-template.php som fjerner ordet «category» fra URLene. For å gjøre dette, åpner du fila category-template.php og finner linjenummer 36 som inneholder følgende linje kode:
$catlink = str_replace( '%category%', $category_nicename, $catlink );
På en ny linje under dette, limer du inn følgende kode som fjerner ordet «category»:
$catlink = str_replace( 'category/', '', $catlink );
Det skal være alt som er nødvendig for å bli kvitt ordet «category» fra URLene! Det eneste du nå må huske på, er at du ved en fremtidig oppgradering av WordPress sannsynligvis mister den siste endringen, og må legge inn kodesnutten på nytt.

Den neste endringen jeg gjorde, krevde et WordPress-innstikk og en liten endring i index.php-fila til temaet jeg bruker.
Jeg foretrekker å vise et kort sammendrag av bloggpostene på forsiden, og altså ikke vise dem i sin helhet på noen andre sider enn sidene til bloggpostene selv. Slik foretrekker jeg det i hovedsak fordi det bedrer rangeringen av bloggpostene i søkemotorer (fordi søkemotoroppføringene slipper å konkurrere med duplikatinnhold), samt fordi jeg mener det er mer brukervennlig – ett eksempel på dette kan være at det er veldig tungvint å få oversikt over innholdet ved å navigere på kategorisider som viser bloggpostene i sin helhet, noe som selvfølgelig er mye enklere når det kun vises korte avsnitt fra hver post på disse sidene.
For å vise korte sammendrag på alle sider utenom sidene til selve bloggpostene, setter man enkelt inn <!--more--> der man ønsker at sammendraget skal slutte (eventuelt klikker man bare på «more»-knappen). Resultatet blir at du får en lenke under hvert sammendrag med teksten «more…» (dette gjelder «Classic»-temaet som jeg bruker, og vil varier alt etter hvilket tema man bruker). Det synes jeg er utilstrekkelig, og ønsker i stedet å inkludere hele bloggpostens tittel i lenketeksten. Dette gjorde jeg slik:
I index.php-fila i mappen til temaet jeg bruker, som er «WordPress Classic 1.5», fant jeg følgende linje kode:
<?php the_content(__('(more...)')); ?>
Denne linjen endret jeg til å bli slik:
<?php the_content(__('Les mer: ' .the_title('', '', false))) ?>
Resultatet blir at det i stedet for å vises en lenke med teksten «more…» under hvert sammendrag, i stedet vises med den norske teksten «Les mer:» etterfulgt av bloggpostens tittel.
Det neste jeg var misfornøyd med var selve lenka på «more…»-teksten, fordi den lenker til et bokmerke på bloggpostens side (dvs. med #more-1234 på slutten av URLen), og dermed gjør at siden hopper ned noen hakk når du klikker på lenka, og det synes jeg er ubehagelig! Jeg ser heller ikke noen fordeler med et slikt bokmerke, og har derfor fjernet det.
Heldigvis fant jeg et innstikk som gjorde jobben for meg, så denne endringen er superenkel! Det er bare å laste ned innstikket Custom More Link, laste det opp og aktivere det, og jobben er gjort!

Har du noen meninger om disse endringene, er det hyggelig hvis du legger igjen en kommentar nedenfor!
MinHost, Eikeliveien 16B, 4839 Arendal. Tlf: 37710071. Org: NO987772999MVA. Norid-registrar.
"more" bruker jeg sjelden selv… Den kategori-endringen var finurlig. Gode tips.
Vil kategori-endringen føre til trøbbel hvis tittelen på et innlegg er identisk med navnet på en kategori?
Postet av Petter — 17.06.2009 @ 23:40
Jeg testet det akkurat ved å publisere en artikkel med identisk tittel (også i URL) som navnet til kategorien jeg la den i, og det ser ut til å fungere helt flott, jeg oppdaget i hvert fall ikke noen problemer!
Men det jeg ikke liker med denne løsningen, er at man er nødt til å ha navnet på kategorien i permalenken til bloggpostene – det blir dumt hvis jeg senere flytter noen poster til en annen kategori.
Postet av Asle Ommundsen — 17.06.2009 @ 23:57
Først og fremst; gratulerer med ny blogg!
Skal kikke nærmere på det du har skrevet om kategorier bl.annet, jeg har det slik på bloggen min og det ser helt teit ut.
Postet av Anne-Sophie — 18.06.2009 @ 00:11
Takk for det, Anne-Sophie! Jeg synes bloggen din er blitt veldig fin, for ikke å snakke om alle de flotte bildene du tar!
Ja, det er teit med «category» i URLene, men det er jo egentlig litt flisespikkeri, og som nevnt i mitt svar til Petter ovenfor, får URLen feil kategorinavn hvis man i ettertid flytter en bloggpost til en annen kategori.
Jeg vil ikke anbefale at man fjerner «category» på en allerede etablert blogg, fordi dette medfører at alle eksisterende bloggposter får nye URLer – og det er verken bra i forhold til søkemotorer eller nettsteder som lenker direkte til dine bloggposter.
Postet av Asle Ommundsen — 18.06.2009 @ 00:21
I stedet for å knote med å endre filer manuelt for å fjerne ordet "category", har vi nå installert WP No Category Base, et flott innstikk som fungerer ut av boksen uten manuelle endringer av filer!
Takk til Asbjørn som tipset oss om dette i en kommentar til bloggposten Ut med MovableType og inn med WordPress (kommentar nummer seks).
Postet av Asle Ommundsen — 08.08.2009 @ 23:24