Isotope.js -suodatin WordPressin kategoriasivulle

Isotope.js on jQueryyn perustava Javascript-kirjasto, jolla voi tehdä taianomaisesti toimivia suodatus- ja lajittelutoiminnallisuuksia nettisivuille. Esimerkkejä löydät esimerkiksi Parhaat lehdet -sivuston etusivulta, jossa voit rajata näkymän tietyntyyppisiin lehtiin nappeja painamalla, tai Lautapelioppaan avainsanasivuilta, jossa pudotusvalikolla voi rajata pelivalikoimaa. Isotope tekee tällaisten suodatustoimintojen tekemisestä todella helppoa, etenkin kun WordPress tulee vähän puolimatkassa vastaan. Parhaat lehdet -suodatin on […]

WordPressin WYSIWYG-editorin palstan leveyden säätäminen

Häiritseekö WordPressin WYSIWYG-editorin palstan kapeus? Palstan leveys riippuu ilmeisesti teeman palstan leveydestä ja vaikka tavallaan onkin hyvä, että editorissa palsta on yhtä leveä kuin näkyvillä sivuilla – sehän on sitä WYSIWYGiä – minua asia kuitenkin häiritsi. No, asia korjaantui kätevästi näin: function my_theme_add_editor_styles() { add_editor_style( ’custom-editor-style.css’ ); } add_action( ’init’, ’my_theme_add_editor_styles’ ); Tämä koodi tulee […]

Näppärä välimuisti: transient-optiot

Toisinaan WordPress-plugineita tai -teemoja kehitellessä tulee tarvetta välimuistille. Hyvä esimerkki löytyy Kirjavinkeistä, johon tein Katso myös -listan, joka listaa samankaltaisia arvosteluja avainsanojen ja omien taksonomioiden perusteella. Lista kootaan parilla MySQL-kyselyllä ja muutamalla foreach-silmukalla, eikä sen rakentaminen ole hirveän raskas tehtävä — mutta on se silti aivan turhaa tehdä joka kerta, kun sivu ladataan. Muutoksia listaan […]

WordPress importer only imports last item

If you’re trying to import WXR (WordPress eXtended RSS) formatted content into WordPress and the importer happily imports only the last item, you’ve probably got </item> and <item> on the same line, like this: </item><item> The importer cannot handle that. Change it to </item> <item> and things start rolling. So far the best instructions to […]

Kommenttispämmi pois: NoSpamNX

WordPressin vakioratkaisu kommenttispämmin torjuntaan on pitkään ollut Akismet. Akismet toimii edelleen erinomaisesti, mutta siinä on yksi vika: hinta. Akismet muuttui nimittäin jossain vaiheessa maksulliseksi. Henkilökohtaiseen käyttöön Akismet on edelleen ilmainen, mutta jos blogissa on mainoksia tai affiliatelinkkejä, tarvitaan Professional-lisenssi, joka maksaa $5. Vielä kalliimmaksi puuha käy, jos sivunäyttöjä kertyy yli 100 000 kuussa, sillä silloin […]

Ideasta pluginiksi: Katoavaa tekstiä WordPressiin

Tein pluginin tarpeeseen: toisinaan tarvitaan tekstiä, joka katoaa tietyn ajan kuluttua. Tavallisessa blogissa tällaiselle ei ole yleensä käyttöä, mutta monilla sivuilla esiintyy esimerkiksi tilapäisiä kampanjoita. Jos ylläpitää useampaa sivua, on kätevää, jos vanhentuvien kampanjoiden tietoja ei tarvitse käydä itse poistamassa. Tähän tarpeeseen syntyi siis plugini. Perustoteutus on hyvin yksinkertainen: tekstin hävittäminen tehdään shortcodella, jolla katoava […]