Flexible Widgets – et WordPress plugin

I forbindelse med forårets udvikling og redesign af Horsensbibliotek.dk, implementerede jeg et par ideer til forbedring af anvendelsen af WordPress som CMS.

WordPress er som bekendt født som blogging værktøj og mangler på visse områder noget fleksibilitet i forhold til, hvad man kunne ønske at vise af sekundært indhold. Man kan således placere en række widgets i sin sidebar, men som udgangspunkt vises disse widgets globalt på sitet.

Det ville jeg gerne gøre op med, da jeg havde brug for at kunne placere widgets kontekstuelt ift. det primære indhold på en side. Således skrev jeg en stump kode, der gjorde det muligt at knytte widgets til givne sider og/eller kategorier, så de kun vises her, fremfor globalt.

Henover sommeren har jeg haft mulighed for at skrive koden om til et plugin med navnet Flexible Widgets, som nu er frigivet i WordPress Plugin Directory. Således håber jeg at kunne betale lidt tilbage til WordPress-fællesskabet på nettet, som giver uvurderlig hjælp når man sidder fast.

Plugin’et er især velegnet, hvis man vil bruge WordPress som content management system.

Forslag til forbedringer, spørgsmål og kommentarer modtages gerne. Smid en kommentar.
Evt. fejl, mangler og bugs kan skrives i support forummet
.

Optimering af javascript-kald i WordPress MU

Da version 1 af stylesheets og templates til Horsens kommunes biblioteker i sin tid blev kodet op, havde jeg hentet javascript-biblioteket jQuery + diverse plugins, placeret dem i wp-theme mappen og kaldt dem manuelt i theme’ets header.php script. Det var før jeg fandt ud af, at jQuery + plugins faktisk er inkluderet i WordPress og kan kaldes med indbyggede funktioner.

Horsens kommunes bibliotekers website er nu opdateret med den “rigtige” WordPress-måde at kalde javascripts på. Jeg beskriver metoden i tekniske detaljer på Netsans.dk.

Specialtegn tilrettet i søgning

Vi har længe haft bøvl med specialtegn i søgefeltet på vores website. Hvis man søgte efter noget, der f.eks. indeholdt Æ, Ø eller Å, fik man 0 hits lige i hovedet. Det dur selvsagt ikke, men nu er problemet heldigvis løst.

Søgning i biblioteksdatabasen har dog ikke været omfattet af problemet.

Problemet skyldtes at den stump javascript, der smed søgningen af sted til WordPress’ søgemotor, “oversatte” søgestrengen til ASCII format, hvilket er normalt i encoding af URL’er. WordPress’ søgemotor kan imidlertid ikke lide at blive fodret med oversatte søgestrenge, så løsningen var at finde en metode, der kunne skippe søgestrengen af sted uden at blive oversat.

Til de tekniske: Løsningen var at bruge unescape() til at afkode søgestrengen.