Sähköpostia ylläpidolle, kun artikkeli tulee tarkistettavaksi

Facebookin WordPress / WooCommerce / Suomi / Finland -ryhmässä kyseltiin lisäosaa, joka lähettäisi sivuston ylläpitäjälle sähköpostia aina kun sivustolle tulee uusi artikkeli tarkistettavaksi. En tiedä, onko tällaista lisäosaa, mutta asia on sen verran yksinkertainen, ettei siihen lisäosaa tarvita. Tehtävä hoituu muutamalla rivillä koodia. Avainasemassa on transition_post_status-koukku, joka suoritetaan aina kun jonkun artikkelin tila muuttuu. Tähän […]

Spämmikäyttäjien torjuminen WordPressissä

WordPress-sivustoille, joille rekisteröityminen on avointa, tulee helposti paljon spämmirekisteröitymisiä. Ongelman ratkaisemiseen on erilaisia vaihtoehtoja. Itse ratkaisin sen Relevanssin sivuilla estämällä suorat rekisteröitymiset, sivustolle pääsee rekisteröitymään vain maksamalla lisenssin, mutta Lautapelioppaaseen piti keksiä jotain muuta. Päädyin yksinkertaiseen captcha-ratkaisuun: Tämä yksinkertainen ratkaisu ajaa asian ja on blokannut spämmikäyttäjät sataprosenttisesti vaivaamatta liikaa oikeita käyttäjiä. Koodipuolella tämä näyttää tältä: […]

WordPress-kehitys versionhallinnan avulla

Jutussani Gutenberg-lohkojen tekemisestä viittasin WordPressin kehittämisestä versionhallinnan avulla. Tämä herätti kysymyksiä, joten katsoin tarpeelliseksi avata asiaa – kyse on kuitenkin jutusta, jonka pitäisi olla itsestäänselvä, mutta joka ei sitä välttämättä ole. Mitä on versionhallinta? Versionhallinnassa kyse on yksinkertaisesti siitä, että aina kun koodin tehdään muutokset, muutokset tallennetaan versionhallintaan siten, että voidaan nähdä mitä muutoksia on […]

Gutenberg-lohkon tekeminen Advanced Custom Fieldsillä

WordPressin uusi Gutenberg-editori on oiva työkalu, joka vähentää tarvetta page buildereille ja mahdollistaa erilaisten sisältölajien ja perusasettelujen rakentelun suoraan editorista. Kaikkea Gutenberg ei valmiiksi kuitenkaan osaa. On olemassa lisäosia, jotka tuovat Gutenbergiin uusia lohkoja, mutta entä jos tarvittaisiin kustomoitu, omiin tarpeisiin istuva lohko? Lohkojen luominen onnistuu kyllä, mutta ei se ihan yksinkertaista ole. Asiaa on […]

Twenty Twenty -teeman artikkelien otsakkeen muuttaminen

Halusin Twenty Twenty -teemaan pienen muutoksen artikkelien otsaketietoihin. Oletuksena otsakkeessa näytetään artikkelin luontipäivämäärä, mutta Lautapelioppaassa on olennaista myös se, milloin artikkelia on päivitetty. Artikkelin otsaketiedot tulevat twentytwenty_the_post_meta()-funktiosta, joka taas ei tee muuta kuin tulostaa sen, mitä twentytwenty_get_post_meta()-funktio luo. Tämä on sen verran pitkä ja monimutkainen funktio, ettei sitä kannata lähteä kirjoittamaan uudestaan, jos haluaa tehdä […]

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