Omien SVG-ikonien lisääminen Twenty Twentyyn

WordPressin uusi oletusteema Twenty Twenty on hieno, ihastuin heti. Värkkään Lautapelioppaalle uutta teemaa ensi vuoden 20-vuotisjuhlien kunniaksi, joten tuntui jokseenkin luontevalta vaihtaa vanha Twenty Fourteen -pohjainen teema Twenty Twentyyn. Värkätessä tuli vastaan pieni pulma: halusin lisätä teemaan omia SVG-ikoneita, koska olemassaolevasta valikoimista puuttui jokunen tarpeellinen ikoni. Vaan kuinkas se tehdään elegantisti ja mahdollisimman vähällä olemassaolevan […]

Asynkroniset toiminnot WordPressissä

Toisinaan WordPressin kanssa tulee tarvetta tehdä asioita asynkronisesti. Jos joku toimenpide vaatii aikaa ja aiheuttaa odottelua, mutta sen lopputulos ei oikeastaan ole kriittinen juuri tällä hetkellä, käsillä on asia, joka kannattaa ehkä tehdä asynkronisesti. WordPress mahdollistaa asynkroniset toiminnot Ajax-toiminnallisuuden kautta. Ajax on oikeastaan tarkoitettu javascript-käyttöön, eli tarkoitus on, että javascriptin puolelta lähetellään ajax-pyyntöjä ja vastauksena […]

Edelleenohjauksia WordPressiin

Joskus on tarvetta saada WordPressiin edelleenohjauksia eli redirectejä. Perinteisesti näitä on tehty muun muassa .htaccess-tiedostoon, mutta se on lopulta melko epäkäytännöllinen tapa. Etenkin jos käytössä on Nginx-webbipalvelin, ohjausten tekeminen palvelintasolla on hivenen työlästä. Yksinkertainen ratkaisu on asentaa tätä tarkoitusta varten lisäosa. Redirection on suosittu työkalu ja ajaa asian hyvin. Se tekee kaikenlaista muutakin aiheeseen liittyvää. […]

Sivupalkin vimpainten järjestyksen vaihtaminen

WordPressin kanssa voi joskus tulla tilanteita, joissa sivupalkin vimpaimien järjestystä olisi mukava muuttaa sivutyypistä riippuen. WordPress itsessään ei tarjoa tähän oikein työkaluja, mutta asiaan on kyllä ratkaisuja. Widget Logic, esimerkiksi, lisää vimpaimiin logiikkaa, jolla niiden näkyvyyttä voi säädellä. Toinen vaihtoehto on tehdä erillinen sivupalkki, joka näytetään halutulla sivutyypillä. Kumpikaan ratkaisuista ei ole ihanteellinen, mikäli halutaan […]

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 […]